Bonjour.
Je débute en Qt donc pour me faire la main, je fais une petite calculatrice.
J'ai suivi la doc "Qt et c++ : programmation d'une interface Gui" mais je suis un peu perdu là :
Calc.h :
Calc.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 #ifndef CALC_H #define CALC_H #include <QDialog> #include "Ui_Calc.h" class Calc : public QDialog, public Ui_Calc { Q_OBJECT public: Calc(QWidget *parent = 0); private slots: void Calculer(int); void on_pushButton6_clicked(int); }; #endif
main.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 #include <QtGui> #include "Calc.h" Calc::Calc(QWidget *parent) : QDialog(parent) { setupUi(this); /*QRegExp regExp("[0-9]+"); lineEdit->setValidator(new QRegExpValidator(regExp, this));*/ QObject::connect(pushButton1,SIGNAL(clicked()),SLOT(Calculer())); QObject::connect(pushButton2, SIGNAL(pressed()), this, SLOT(Calculer())); } void Calc::Calculer(int num) { lineEdit->insert("1"); } void Calc::on_pushButton6_clicked(int num) { lineEdit->insert("6"); }
et j'ai un fichier Ui_Calc.h qui contient la classe Ui_Calc générée par Qt Designer.
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 #include <QApplication> #include <QDialog> #include "Calc.h" int main(int argc, char *argv[]) { QApplication app(argc, argv); Calc *objcalc=new Calc; objcalc->show(); return app.exec(); }
Mon problème est que je n'arrive pas à faire les connexions... je n'arrive pas à afficher du texte dans lineEdit suite à un clic sur l'un des boutons...
J'ai essayé plusieurs choses (comme vous pourrez le voir dans le code) mais rien à faire.
Un chose "fondamentale" doit m'échapper... =(
Merci.
Partager