[Qt4-Win] Connect (SIGNAL/SLOT)
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 :
Code:
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 |
Calc.cpp :
Code:
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");
} |
main.cpp :
Code:
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();
} |
et j'ai un fichier Ui_Calc.h qui contient la classe Ui_Calc générée par Qt Designer.
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.