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
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;
 };
Le .cpp

Déclaration du bouton :
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()));
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
void MyWidget::OnTraitement()
 {
     QMessageBox msgBox(QMessageBox::Information,"", "", QMessageBox::Ok, this);
     msgBox.exec();
 }
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.
Merci d'avance pour vos explications...