« Programmation Qt/Signaux et slots » : différence entre les versions

connect() est une méthode statique.
pour appeler une methode statique:
<presource lang="cpp-qt">QObject::connect();</presource>
 
La méthode connect prend 4 arguments :
 
faisons un code (mafenetre.cpp)
<source lang="cpp-qt">
<pre>
//main.cpp
#include <QApplication>
return app.exec();
}
</presource>
 
<source lang="cpp-qt">
<pre>
//MaFenetre.h
#ifndef DEF_MAFENETRE
#endif
</presource>
 
<presource lang="cpp-qt">#include "MaFenetre.h"
MaFenetre::MaFenetre() : QWidget()
QObject::connect(m_bouton, SIGNAL(clicked()), qApp, SLOT(quit()));
}
</presource>
 
faite qmake , make
 
voici le code:
<source lang="cpp-qt">
<pre>
//MaFenetre.h
#ifndef DEF_MAFENETRE
#endif
</presource>
 
<source lang="cpp-qt">
<pre>
#include "MaFenetre.h"
QObject::connect(m_aPropos, SIGNAL(clicked()), qApp, SLOT(aboutQt()));
}
</presource>
 
lancer l'application<br />
4 215

modifications