Bonjour à tous !
Je souhaite faire une fenêtre ou l'utilisateur tape son mot de passe vi des bouton !
Donc j'ai fait ma fenêtre mais je n'arrive pas a faire ce que je veut :
je voudrais que quand l'utilisateur click sur un bouton par exemple le bouton 1 appelé un slots personnalisé en lui envoyant 1
Voici mon code :

fenetrePassword.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
#ifndef HEADER_FENETREPASSWORD
#define HEADER_FENETREPASSWORD
 
#include <QtGui>
 
class fenetrePassword : public QDialog
{
    Q_OBJECT
    public:
        fenetrePassword(QWidget *parent);
        ~fenetrePassword();
 
    public slots:
        void EntrerBoutton(int texte1);
 
    private:
        QLabel *label;
        QLineEdit *affichepassword;
        QPushButton *bouton1;
        QPushButton *bouton2;
        QPushButton *bouton3;
 
        QPushButton *bouton4;
        QPushButton *bouton5;
        QPushButton *bouton6;
 
        QPushButton *bouton7;
        QPushButton *bouton8;
        QPushButton *bouton9;
 
        QPushButton *bouton10;
        QPushButton *bouton11;
        QPushButton *bouton12;
        QGridLayout *layout;
};
 
#endif
fenetrePassword.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
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#include "fenetrePassword.h"
 
fenetrePassword::fenetrePassword(QWidget *parent) : QDialog(parent)
{
        setWindowTitle("fenetrePassword");
        setFixedSize(200,200);
        setWindowOpacity(1);
 
        label = new QLabel("Password: ");
 
        affichepassword = new QLineEdit();
        affichepassword->setAlignment(Qt::AlignRight);
        affichepassword->setReadOnly(true);
 
 
        bouton1 = new QPushButton("1");
        bouton2 = new QPushButton("2");
        bouton3 = new QPushButton("3");
 
        bouton4 = new QPushButton("4");
        bouton5 = new QPushButton("5");
        bouton6 = new QPushButton("6");
 
        bouton7 = new QPushButton("7");
        bouton8 = new QPushButton("8");
        bouton9 = new QPushButton("9");
 
        bouton10 = new QPushButton("*");
        bouton11 = new QPushButton("0");
        bouton12 = new QPushButton("#");
 
        layout = new QGridLayout;
        layout->addWidget(label, 0, 1, 1, 3);
        layout->addWidget(affichepassword, 1, 0, 1, 3);
        layout->addWidget(bouton1, 2, 0);
        layout->addWidget(bouton2, 2, 1);
        layout->addWidget(bouton3, 2, 2);
 
        layout->addWidget(bouton4, 3, 0);
        layout->addWidget(bouton5, 3, 1);
        layout->addWidget(bouton6, 3, 2);
 
        layout->addWidget(bouton7, 4, 0);
        layout->addWidget(bouton8, 4, 1);
        layout->addWidget(bouton9, 4, 2);
 
        layout->addWidget(bouton10, 5, 0);
        layout->addWidget(bouton11, 5, 1);
        layout->addWidget(bouton12, 5, 2);
 
        setLayout(layout);
 
        connect(bouton1, SIGNAL(clicked()), this, SLOT(EntrerBoutton(1)));
        connect(bouton2, SIGNAL(clicked()), this, SLOT(EntrerBoutton(2)));
        connect(bouton3, SIGNAL(clicked()), this, SLOT(EntrerBoutton(3)));
        connect(bouton4, SIGNAL(clicked()), this, SLOT(EntrerBoutton(4)));
        connect(bouton5, SIGNAL(clicked()), this, SLOT(EntrerBoutton(5)));
        connect(bouton6, SIGNAL(clicked()), this, SLOT(EntrerBoutton(6)));
        connect(bouton7, SIGNAL(clicked()), this, SLOT(EntrerBoutton(7)));
        connect(bouton8, SIGNAL(clicked()), this, SLOT(EntrerBoutton(8)));
        connect(bouton9, SIGNAL(clicked()), this, SLOT(EntrerBoutton(9)));
        //connect(bouton10, SIGNAL(clicked()), this, SLOT());
        connect(bouton11, SIGNAL(clicked()), this, SLOT(EntrerBoutton(0)));
        //connect(bouton12, SIGNAL(clicked()), this, SLOT());
}
 
fenetrePassword::~fenetrePassword()
{
        delete label;
        delete affichepassword;
        delete bouton1;
        delete bouton2;
        delete bouton3;
 
        delete bouton4;
        delete bouton5;
        delete bouton6;
 
        delete bouton7;
        delete bouton8;
        delete bouton9;
 
        delete bouton10;
        delete bouton11;
        delete bouton12;
        delete layout;
}
 
void fenetrePassword::EntrerBoutton(int texte1)
{
    QString texte2;
    texte2.setNum(texte1);
 
    QString texte3 = affichepassword->text() + texte2;
 
    affichepassword->setText(texte3);
}
Il me répond :
Object::connect: No such slot fenetrePassword::EntrerBoutton(1)
Quand je lance mon programme !
Merci !