Bonjour a tous,
J'avance pas mal sur un projet QT/QML mais je bloque sur un truc qui pourtant me semble simple
J'ai une interface en QM avec une combobox dedans
J'utilise le signal onActivated pour remonter l'indice qui me sera utile dans partie C++.Code:
1
2
3
4
5
6
7
8
9 ComboBox{ id:comboFonction currentIndex: 1 anchors.verticalCenter:parent.verticalCenter anchors.left: parent.left anchors.leftMargin: 10 model:cbItemsFonctions onActivated: matrix.slot_bFonctionChange(currentIndex) }//fin comboFonction
Dans mon slot qui réceptionne les données je veut enregistrer l'indice de la combobox dans une variable private de la classe
Code:
1
2
3
4
5
6
7 void Matrix::slot_bFonctionChange(qint16 fonctionchoisie) { qDebug()<<"MATRIX: Fonction choisie ="<<fonctionchoisie; qint16 temp=fonctionchoisie; typeFonction= fonctionchoisie; qDebug()<<"MATRIX: Fonction choisie ="<<temp; }
Mais a chaque fois que je fait
Code:typeFonction= fonctionchoisie;
Mon programme plante. Vous savez pourquoi ?Code:
1
2 private: qint16 typeFonction;//contient l'indice de la de la fonction choisie dans la combobox
Merci