Alors voila:
J'essais juste de faire exécuter une fonction au clic d'un bouton.
J'ai une erreur de compilation :
Object::connect: No such slot QWidget::OnTraitement() in main.cpp:95
pour mon code
Je veux au clic du bouton B_Traitement que la fonction OnTraitement() se lance.
Je comprends pas mon erreur !!!!!!!!
le .h
Le .cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 class MyWidget : public QWidget { public: MyWidget(QWidget *parent = 0); public slots: void OnTraitement(); private: QPushButton *B_Ouvrir_Fichier; QPushButton *B_Ouvrir_Rep; QPushButton *B_Traitement; QPushButton *B_Quitter; QPushButton *B_Clear; QPushButton *B_Sauvegarder; QPushButton *B_Afficher_Resultat; QLabel *L_Fichier; QLineEdit *LE_Masque_Recherche; QTextEdit *TE_Info; };
Déclaration du bouton :
et ma fonction toute bête (juste pour le test)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 B_Traitement = new QPushButton(tr("Traitement"), this); B_Traitement->setGeometry(150, 20, 100, 25); B_Traitement->setFont(QFont("Times", 10)); B_Traitement->setToolTip("Lancement du traitement"); connect(B_Traitement, SIGNAL(clicked()), this, SLOT(OnTraitement()));
Je ne sais vraiment pas ce qui se passe, le programme se lance mais bien sur si j'appuie sur le bouton rien ne se passe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 void MyWidget::OnTraitement() { QMessageBox msgBox(QMessageBox::Information,"", "", QMessageBox::Ok, this); msgBox.exec(); }
Merci d'avance pour vos explications...
Partager