En suivant plusieurs tutoriel sur le C++, j'en suis arrivé aux classes.
Le probleme c'est que sa ne marche pas encore une fois !
J'essaie de faire des classe pour les slots.
Petite precision, quand je commente //#include "MaClass.h" dans main.cpp sa remarche normalement.
Alors voici mes fichiers :
main.cpp
mafenetre.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
21 #include <QtGui/QApplication> #include "MaFenetre.h" typedef char CHAR; typedef wchar_t WCHAR; #ifndef UNICODE typedef CHAR TCHAR; #else typedef WCHAR TCHAR; #endif int main(int argc, char *argv[]) { QApplication app(argc, argv); MaFenetre fenetre; fenetre.show(); return app.exec(); }
maclass.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
21
22 #include "MaFenetre.h" #include <stdio.h> #include "windows.h" #include <iostream> #include "MaClass.h" MaFenetre::MaFenetre() : QWidget() { //La groupbox principal rataché a la fenetre principale groupBoxPrincipal = new QGroupBox("GroupBox 1"); layout1 = new QVBoxLayout(); groupBoxPrincipal->setLayout(layout1); //La 2nd group box contenu dans la group box principal groupBox2 = new QGroupBox("GroupBox 2"); layout1->addWidget(groupBox2 ); //La 3ieme gropBox contenu dans la group box principal groupBox3 = new QGroupBox("GroupBox 3"); layout1->addWidget(groupBox3); }
mafenetre.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 #include "MaClass.h" using namespace std; void MaClass::Test() { HWND hBlocNotes = FindWindow(TEXT("blocnotes"), NULL); HWND tool = FindWindow(TEXT("BlocNotes"), NULL); Sleep(1000); PostMessage(hBlocNotes, WM_KEYDOWN, VK_ENTER, 0); }
MaClass.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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 #ifndef DEF_MAFENETRE #define DEF_MAFENETRE #include <QtGui/QApplication> #include <QtGui/QGroupBox> #include <QtGui/QPushButton> #include <QtGui/QWidget> #include <QtGui/QTabWidget> #include <QtGui/QLabel> #include <QtGui/QGridLayout> #include <QtGui/QVBoxLayout> class MaFenetre : public QWidget { Q_OBJECT public: MaFenetre(); public slots: void AppuyerBouton(); private : //layout QGroupBox *groupBoxPrincipal; QGroupBox *groupBox1; QGroupBox *groupBox2; QGroupBox *groupBox3; QVBoxLayout *layout1; QVBoxLayout *layout2; QVBoxLayout *layout3; }; #endif
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 #ifndef DEF_MACLASS #define DEF_MACLASS #include <stdio.h> #include "windows.h" #include <iostream> #include <string> class MaClass { public : void Test(); private : } #endif
Le fameux message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 1>.\MaFenetre.cpp(34): error C2533: 'MaFenetre::{ctor}'*: type de retour non autorisé pour les constructeurs
Partager