Premier programme sous qt (et premier en c++...)
mon probleme est assez simpl : une application avec une fenetre et qq champs... une fonction d'enregistrement des parametres rentres dans les champs (grace a un bouton) et un thread cree par le main, pour en meme temps faire quelques trucs invisible a l'utilisateur (lancement d'un script etc.. mais c'est pas encore implementé
lorsque je click sur enregistrer, j'aimerai que mon thread se relance... pb, mes fonctions de ma fenetre ne connaissent pas ce thread, nis sa classe parce qu'elle a ete cree dans la main
lorsque je cree le thread par la fonction d'initialisation (qui rempli mes champs grace au precedent enregistrement), j'ai un erreur de compil :
Citation :
moc/moc_interface.cpp:84: undefined reference to `interface::run()'
collect2: ld a retourné 1 code d'état d'exécution
make: *** [wifi] Erreur 1
|
apparemment ma fonction d'initialisation ne peut pas executer une fonction qui n'appartient pas a la classe interface?
voici juste la declaration de mon thread :
Citation :
class GestionConnection : public QThread {
public:
virtual void run();
};
|
et le code de ma fonction d'init (enfin une partie)
Citation :
void interface::init()
{
QFile file( "conf.dat" );
QString chemin;
Q_UINT32 temp;
int tick;
GestionConnection thread;
****plein de chose ininteressantes.... thread.start(QThread::IdlePriority);
}
|
je vous remercie de m'aider, je pense que mon probleme est que je ne connais pas du tout assez le c++...
---------------
Un blog qu'il est bien