Bonjour
J'ai installé Qt (v 5.1.3) avec l'intégration dans visual studio 2017.
J'ai fait mon premier projet de test une fenêtre avec un bouton.
A partir de QtDesigner je n'ai eu aucun problème pour faire en sorte que lorsqu'on appuie sur le bouton il y ai une action au niveau de la fenêtre (fermeture, agrandissement...)
Maintenant si je veux faire quelque chose d'autre je n'y arrive pas. Par exemple l'appui sur le bouton me lance un calcul dont le résultat est affiché dans un label.
Voici le code:
main.cpp
TestQt.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 #include "TestQt.h" #include <QtWidgets/QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); TestQt w; w.show(); return a.exec(); }
TestQt.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 #pragma once #include <QtWidgets/QMainWindow> #include "ui_TestQt.h" class TestQt : public QMainWindow { Q_OBJECT public: TestQt(QWidget *parent = Q_NULLPTR); private: Ui::TestQtClass ui; public slots: //slot ajouté qui n'apparait pas dans QtDesigner void calcule(); };
Ce que j'ai essayé de faire en m'inspirant des différent tutoriels que j'ai pu voir c'est de créer mon slot ( calcule()) mais je n'arrive pas à le voir dans la liste des slots dans QtDesigner.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 #include "TestQt.h" TestQt::TestQt(QWidget *parent) : QMainWindow(parent) { ui.setupUi(this); } void TestQt::calcule() { //fonction de calcul }
Une petite idée?
Partager