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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
J'utilise le signal onActivated pour remonter l'indice qui me sera utile dans partie C++.
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 qt : Sélectionner tout - Visualiser dans une fenêtre à part
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 qt : Sélectionner tout - Visualiser dans une fenêtre à part
typeFonction= fonctionchoisie;

Code qt : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
private:
    qint16 typeFonction;//contient l'indice de la de la fonction choisie dans la combobox
Mon programme plante. Vous savez pourquoi ?



Merci