Bonjours,
J'essaye de faire 2 classes, 1 pour le layout et l'autre pour les action sur les bouttons.
Mais malheureusement cela ne veux pas marcher, pourtant je suis bien les tutoriel de developpez...
Voici comment j'essaye de faire.
main.cpp
MaFenetre.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 #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(); }
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 #ifndef DEF_MAFENETRE #define DEF_MAFENETRE #include <QtGui/QApplication> #include <QtGui> class MaFenetre : public QWidget { Q_OBJECT public: MaFenetre(); private : QPushButton *btn_test; }; #endif
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 #include "MaFenetre.h" #include <stdio.h> #include "windows.h" #include <iostream> #include "MaClass.h" MaFenetre::MaFenetre() : QWidget() { btn_test = new QPushButton("test"); } MaClass::MaClass() : QWidget() { QObject::connect(btn_test, SIGNAL(clicked()), this, SLOT(click_boutton())); }
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
23
24
25
26
27 #ifndef DEF_MACLASS #define DEF_MACLASS #include <stdio.h> #include "windows.h" #include "main.h" #include <iostream> #include <string> #include <QtGui/QApplication> #include <QtGui> class MaClass : public QWidget { Q_OBJECT public : MaClass(); public slots : void click_boutton(); private : MaFenetre btn_test; }; #endif
Et voici l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 #include "MaClass.h" using namespace std; void MaClass::click_boutton() { HWND hBlocNotes = FindWindow(TEXT("blocnotes"), NULL); HWND tool = FindWindow(TEXT("MyProject"), NULL); Sleep(1000); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 \MaFenetre.cpp(123): error C2664: 'bool QObject::connect(const QObject *,const char *,const QObject *,const char *,Qt::ConnectionType)'*: impossible de convertir le paramètre 1 de 'MaFenetre' en 'const QObject *' 1> Aucun opérateur de conversion définie par l'utilisateur disponible qui puisse effectuer cette conversion, ou l'opérateur ne peut pas être appelé 1> main.cpp 1> MaClass.cpp 1>c:\users\moi\documents\visual studio 2010\projects\myproject\myproject\MaCLass.h(36): error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'btn_test' 1>c:\users\moi\documents\visual studio 2010\projects\myproject\myproject\MaCLass.h(36): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut 1>c:\users\moi\documents\visual studio 2010\projects\myproject\myproject\MaCLass.h(36): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
Partager