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_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
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);
 
}
Merci d'avance pour toute réponse.