je commence à comprendre le principe de fonctionnement de Qt, mais j'ai des problèmes avec la class QThread. En effet, même si aucune erreur n'apparait à la compilation, la méthode run() n'est pas appelée. J'ai donc tenté un programme tout petit n'utilisant presque que QThread mais ça ne fonctionne toujours pas, le voici:
Code :
#include <QtGui>
class Timer : public QThread{
protected:
virtualvoid run();
};
void Timer::run(){
exit(0);
}
int main(int argc, char *argv[]){
QApplication app(argc, argv);
QWidget window;
window.show();
Timer time;
time.start();
return app.exec();
}
Il ouvre donc une fenêtre vierge, puis la méthode run() est supposée la fermer. Sauf que ce n'est pas le cas...
J'ai essayé avec et sans rajouter "CONFIG +=thread" dans le *.pro mais ça n'y change rien. Savez-vous d'où ça peux venir ?
Merci d'avance.
--------------- Un problème sans solution est un problème mal posé
Marsh Posté le 12-08-2008 à 18:14:27
Bonjour,
je commence à comprendre le principe de fonctionnement de Qt, mais j'ai des problèmes avec la class QThread.
En effet, même si aucune erreur n'apparait à la compilation, la méthode run() n'est pas appelée.
J'ai donc tenté un programme tout petit n'utilisant presque que QThread mais ça ne fonctionne toujours pas, le voici:
Il ouvre donc une fenêtre vierge, puis la méthode run() est supposée la fermer. Sauf que ce n'est pas le cas...
J'ai essayé avec et sans rajouter "CONFIG +=thread" dans le *.pro mais ça n'y change rien.
Savez-vous d'où ça peux venir ?
Merci d'avance.
---------------
Un problème sans solution est un problème mal posé