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 de
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
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 this
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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 ?
Partager