Bug dans mon project (utilise Qt)

farcry165 -  
 farcry165 -
Bonjour,

bonjour, dans mon programme le pb c'est que normalement quand on clique sur le bouton il devrai ouvrire une boite de dialogue qui dit test de la fonction information. mais l'orsque l'on clic sur le bouton rien ne se passe.
je suis pose que j'ai fait une éreur bête, mais je la trouve pas.
voila mon code source, je n'est pas mi le main vu que tout se ki fait c'est créer un object de tipe MaFenetre.
merci de votre aide

//Fenetre.h
#ifndef DEF_MAFENETRE
#define DEF_MAFENETRE

#include <QtGUI>
class MaFenetre : public QWidget
{
public:
MaFenetre();

public slots:
void info();

private:
QPushButton *m_bouton;

};

#endif

//Fentre.cpp
#include "Fenetre.h"

void MaFenetre::info()
{
QMessageBox::information(this,"test","test de la fonction information");

}

MaFenetre::MaFenetre() : QWidget()
{
setFixedSize(150, 50);

QFont const boutonParDef("Consolas",8);

m_bouton = new QPushButton("information", this);

m_bouton->setFont(boutonParDef);
m_bouton->setCursor(Qt::PointingHandCursor);
m_bouton->setGeometry(0,25,150,24);

QObject::connect(m_bouton, SIGNAL(clicked()), this, SLOT(info()));
}


A voir également:

2 réponses

loupius Messages postés 789 Statut Membre 148
 
Le fait d'utiliser le mécanisme "signal-slot" dans une classe impose de déclarer la macro Q_OBJECT en début de classe. Voir la doc de Qt (explication et exemples).
Bonne continuation.
1
farcry165
 
=) vous aver réson. merci bocou
0