Problème dans une connexion
Bonjour,
J'ai voulu faire un petit test avec QCheckBox, mais il y a un problème : le programme plante avant même d'avoir ouvert la fenêtre. Le debugger m'indique un signal SIBSEGV (segmentation fault) au niveau de la ligne où je fais le QObject::connect.
MaFenetre.h :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| #ifndef MAFENETRE_H
#define MAFENETRE_H
#include <QApplication>
#include <QWidget>
#include <QLineEdit>
#include <QCheckBox>
#include <QString>
class MaFenetre : public QWidget
{
Q_OBJECT
public:
MaFenetre();
public slots:
void colle(int a);
private:
QLineEdit *text;
QCheckBox *bouton;
};
#endif // MAFENETRE_H |
MaFenetre.cpp :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| #include "mafenetre.h"
MaFenetre::MaFenetre() :QWidget()
{
text=new QLineEdit("0",this);
text->setReadOnly(true);
setFixedSize(200,100);
text->setGeometry(10,50,100,20);
QObject::connect(bouton,SIGNAL(stateChanged(int)),this,SLOT(colle(int))); //ici, le signal SIGSEGV reçu de l'OS
}
void MaFenetre::colle(int a)
{
QString b(a);
text->setText(b);
} |
Le main.cpp coontient juste les instruction pour la création et l'affichege d'un widget de type MaFenetre.
Si quelqu'un peut me dire où est le problème, je lui en serais reconnaissant.