Bonjour,
je suis débutant en Qt 4 et je veux faire un petit programme avec deux QPushButton. Un qui crée une fenetre QWidget et un autre qui ferme la fenetre créée par le premier bouton et qui la supprime en mémoire mais j'ai un problème le compileur me dit que Fenetre2 n'est pas déclarer dans le constructeur et dans le slot closeWin() .
Voici le fichier .cpp :
sa serait tres sympa de votre part de me dire les fautes que j'ai fait.
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
36
37
38
39
40
41
42
43
44
45 #include "Header.h" Test::Test():QWidget() { Bouton = new QPushButton("Bouton numéro 1 !", this); Bouton2 = new QPushButton("Bouton numéro 2 !", this); Layout1 = new QHBoxLayout; Layout1->addWidget(Bouton); Layout1->addWidget(Bouton2); //Layout1->addWidget(Line1); setLayout(Layout1); connect(Bouton, SIGNAL(clicked()), this, SLOT(openWin())); connect(Bouton2, SIGNAL(clicked()), Fenetre2, SLOT(closeWin())); } void Test::openWin() { QWidget *Fenetre2 = new QWidget; Fenetre2->show(); Fenetre2->setFixedSize(300,300); } void Test::closeWin() { Fenetre2->hide(); delete *Fenetre2; }
Merci !![]()
Partager