bonjour,
je sollicite votre aide a nouveau.
J'ai finalement crée une classe :
le .h :
le .cpp :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 #ifndef MYTHREAD_H #define MYTHREAD_H #include "QtGui" class mythread : public QThread { Q_OBJECT public: mythread(QObject *parent); void run(); // this is virtual method, we must implement it in our subclass of QThread }; #endif // MYTHREAD_H
le probleme est que dansCode:
1
2
3
4
5
6
7
8
9
10 #include "header/mythread.h" mythread::mythread(QObject *parent) : QThread(parent) { } void mythread::run() { .... }
j'ai envie de faire appel a la tache en question a executer, or cette tache depend deCode:void mythread::run()
qui se trouve dans la classe de la fenetre GUI ...Code:void calcul()
dans la classe de la fenêtre principale, je devrai avoir :Code:
1
2 //lancer les acquisitions (arret automoatique) QObject::connect(ui->Boutton_lancer,SIGNAL(clicked()), this,SLOT(calcul())); //je devrai executer le thread
qui me lance leCode:
1
2 thread = new mythread(this); thread->start();
sauf que dans ce run, je dois faire appel aCode:run()
....Code:calcul()
avez-vous compris mon problème ?
merci de votre aide