salut tout le monde,
bon voila je débute avec QT (avec site du zero) et je bloque déjà, je veux créer une petite application qui calcule les solutions d'une équation de deuxième degré ax²+bx+c=0
l'utilisateur doit donner a, b et c comme par paramètre
voila mon script "delta.h"
- ifndef DELTA_H_INCLUDED
- define DELTA_H_INCLUDED
- include<QWidget>
- include<QtGui>
class delta : public QWidget {
private:
QSpinBox *a; //ax²
QSpinBox *b; //bx
QSpinBox *c; //c
QLabel *x1; //solution 1
QLabel *x2; //solution 2
public:
delta(); //constructeur
public slots:
void calcul(); //slot
};
delta::delta() : QWidget()
{
QFormLayout *form=new QFormLayout; //layout pour la formulaire
QPushButton *calculer=new QPushButton("Calculer!"); //bouton pour calculer les solutions
QPushButton *quitter=new QPushButton("Quitter"); //quitter l'application, osef de ce bouton pour le moment
//des layouts
QVBoxLayout *layoutPrincipal=new QVBoxLayout;
QHBoxLayout *layout=new QHBoxLayout;
QHBoxLayout *layout2=new QHBoxLayout;
//instancier les attributs
a=new QSpinBox();
b=new QSpinBox();
c=new QSpinBox();
x1=new QLabel("x1= ");
x2=new QLabel("x2= ");
form->addRow("Taper a : ", a);
form->addRow("Taper b : ", b);
form->addRow("Taper c : ", c);
layout->addWidget(calculer);
layout->addWidget(quitter);
layout2->addWidget(x1);
layout2->addWidget(x2);
layoutPrincipal->addLayout(form);
layoutPrincipal->addLayout(layout2);
layoutPrincipal->addLayout(layout);
connect(calculer, SIGNAL(clicked()), this, SLOT(calcul())); //JE SAIS PAS POURQUOI çA MARCHE PAS
setLayout(layoutPrincipal);
setWindowTitle("Calcul de Delta");
}
void delta::calcul()
{
/*juste pour tester le truc */
QMessageBox::critical(this, "test", " Ceci est un test!");
x1->setText("hihou");
x2->setText("haha");
}
- endif // DELTA_H_INCLUDED
__________________________________________________
_______________________________
fichier "main.cpp"
- include <QApplication>
- include "delta.h"
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
delta *nader=new delta();
nader->show();
return app.exec();
}
__________________________________________________
________________________________
y'a pas de faute quand je compile, mais quand je clique sur calculer ça marche pas!, quelqu'un m'aide à trouver l'erreur! merci 