18Fermer20
JackosKingLe 19/06/2008 à 11:44
squalyl (./7) :
oui on retrouve ça bien sur

heureusement la plupart des signaux sont connectés automatiquement si tu leur donnes le bon nom.

ie si avec qtdesigner t'as fait un bouton "btnMachin" alors la méthode (slot) on_btnMachin_clicked() sera appelée quand tu cliques dessus.

au début c'est un peu chiant mais quand t'as pigé c'est le bonheur c'est vraiment "aussi facile que du VB" à coder (pour le concept je parle)

l'idée c'est faire un fichier machin.ui avec designer, un fichier machin.h et un fichier machin.cpp

uic va générer machin_ui.h qui contient la déf. de l'ihm.

cked(); }
machin.h:#include <QtCore>
#include <QtGui>
#include "machin_ui.h"
class machin: public QWidget, private UI::machin //oué on fait un héritage multiple pour récupérer en même temps QWidget et la méthode setupUI() dans le fichier machin_ui.h
{
Q_OBJECT
//constructeur, méthodes, toussa
public:
machin(QWidget *parent=0);
private slots:
void on_btnMachin_cli

dans le cpp tu mets tes implémentations
machin::machin(QWidget *parent): QWidget(parent)
{
setupUI(this);
}
void on_btnMachin_clicked()
{
QMessageBox::information(this,"hello","clic sur btnMachin");
}


après il vaut mieux utiliser qmake
qmake -project (une seule fois) génèrera un fichier .pro que tu pourras retoucher
puis qmake fera le makefile
make transformera le cpp/moc (les slots machin truc) en vrai C++ puis compilera/linkera.


Il sert a quoi ton heritage privé, tu peux pas agreger?