bonjour a tous,
je cherche a créer une interface graphique avec QT, étant débutant avec QT je cherche simplement a créer une fenetre avec un boutton qui m'affiche un message en appelant une fonction
voici mon code tout simple mais qui ne marche pas
.cpp
mon probleme provient deCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 MainWindows::MainWindows() { QWidget *mainWidget = new QWidget; QPushButton *validation = new QPushButton("affiche msg"); // Connexion du clic du bouton à la fermeture de l'application QObject::connect(validation , SIGNAL(clicked()), this, SLOT(test())); QFormLayout *layout = new QFormLayout; layout->addWidget(validation); mainWidget->setLayout(layout); setCentralWidget(mainWidget); } void MainWindows::test(){ QMessageBox msgBox; msgBox.setText("The document has been modified."); msgBox.exec(); }
l'erreur etant sur le thisCode:QObject::connect(validation , SIGNAL(clicked()), this, SLOT(test()));
QObject::connect: No such slot QMainWindow::test() in ..\IHMWestgard\mainwindows.cpp:15
en effet le this retourne un QMainWindow alors que je me trouve dans ma classe MainWindows je ne comprend pas comment cela et possible meme si ma classe MainWindows herite bien de QMainWindow le this devrais me retourne un objet MainWindows ?