• [^] # Re: moc OUI

    Posté par . En réponse au message QT4 et slots perso. Évalué à 3.

    Trouvé !

    En fait tu définies deux fois la variables scoreValEdit. Une fois dans le .h:
    QLineEdit *scoreValEdit;

    et une deuxième fois dans le .cpp :
    QLineEdit *scoreValEdit = new QLineEdit("00");


    Donc la deuxième fois c'est une variable locale. C'est elle qui est initialisée et pas la variable global. Ta variable global scoreValEdit auquel tu accèdes dans ta fonction updateScoreValEdit(int val) n'est pas initialisée. Pour que ça marche tu dois remplacer ton code dans to .cpp par :

    mainLay = new QGridLayout();
    titleLab = new QLabel("Title:");
    commentLab = new QLabel("Comment:");
    scoreLab = new QLabel("Score:");
    scoreValEdit = new QLineEdit("00");
    titleEdit = new QLineEdit;
    commentEdit = new QTextEdit();
    scoreSlide = new QSlider(Qt::Horizontal);
    updateBut = new QPushButton("Update");