Bonjour,
Je débute en C++ et Qt et ceci est ma deuxième demande d'aide ici. Je remercie encore une fois la personne qui m'a aidé à régler mon premier problème.
Mon problème actuel est le suivant :
J'ai une fenêtre dans laquelle j'ai un QLCDNumber que j'incrémente et décrémente avec deux boutons, et un bouton add qui me permet d'ajouter, un nouveau bouton à chaque click dessus.
J'aimerais pouvoir créer des boutons différent a chaque click, libellé, "Video1", "Video2", "Video..." avec donc a chaque fois une adresse de variable différente.
Et également créer un nombre de bouton qui correspond à la valeur du QLCDNumber.
Voici mon code :
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 //MaFenetre.h #ifndef MAFENETRE_H #define MAFENETRE_H #include <QApplication> #include <QWidget> #include <QPushButton> #include <QLCDNumber> #include <QGridLayout> #include <QHBoxLayout> #include <QVBoxLayout> #include "MyLCD.h" class MaFenetre : public QWidget // On hérite de QWidget (IMPORTANT) { Q_OBJECT public: MaFenetre(); public slots: void createbutton(); private: QPushButton *m_minusbutton; QPushButton *m_plusbutton; QPushButton *m_addbuttonListener; QHBoxLayout *m_toplayout; QVBoxLayout *m_principallayout; QHBoxLayout *m_layout; MyLCD *m_lcd; }; #endif // MAFENETRE_HMerci d'avance pour toute réponse.
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
46
47
48
49
50
51
52
53
54
55 //MaFenetre.cpp #include "MaFenetre.h" #include <iostream> using namespace std; MaFenetre::MaFenetre() : QWidget() { // Construction des boutons m_minusbutton = new QPushButton("-", this); m_lcd = new MyLCD(); m_plusbutton = new QPushButton("+", this); m_addbuttonListener = new QPushButton("add", this); // Création des layouts // Layout menu m_toplayout = new QHBoxLayout; m_toplayout->addWidget(m_minusbutton); m_toplayout->addWidget(m_lcd); m_toplayout->addWidget(m_plusbutton); m_toplayout->addWidget(m_addbuttonListener); // Layout bouton "video" m_layout = new QHBoxLayout; // Layout principal m_principallayout = new QVBoxLayout; m_principallayout->addLayout(m_toplayout); m_principallayout->addLayout(m_layout); setLayout(m_principallayout); connect(m_minusbutton, SIGNAL(clicked()), m_lcd, SLOT(decrement())); connect(m_plusbutton, SIGNAL(clicked()), m_lcd, SLOT(increment())); connect(m_addbuttonListener, SIGNAL(clicked()), this, SLOT(createbutton())); } // Méthode creation des boutons video void MaFenetre::createbutton() { QPushButton *m_button = new QPushButton("video", this); m_layout->addWidget(m_button); }
Partager