salut,
je suis entrain de faire un programme qui doit afficher à partir de son lancement le nombre de secondes ecoulés dans un QLCDNumber.
Pour cela , j'ai fait une classe timing:
timing.h
timing.cppCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 #ifndef TIMING_H #define TIMING_H #include <QThread> #include <QLCDNumber> class timing : QThread { Q_OBJECT QLCDNumber* pl; public: timing(QLCDNumber*,QObject *parent=0); void run(); }; #endif // TIMING_H
dans le cpp de la fenetre j'ai déclaré un objet "timing" et je l'ai lancé:Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 #include "timing.h" timing::timing(QLCDNumber* p,QObject *parent) : QThread(parent) { pl=p; } void timing::run(){ int i=0; while(1) {pl->display(i);i++;sleep(1);} }
lorsque je lance le programme, qtcreator m'affiche cette erreur bizarre:Code:
1
2
3 timing* tt; tt=new timing(&timer,this); tt->start();
************
error: ‘void QThread::start(QThread::Priority)’ is inaccessible
within this context
‘QThread’ is not an accessible base of ‘timing’
************
Quelqu'un peut me dire pourquoi cette erreur, et qu'est ce que je dois faire?
J'ai fai un autre programme similaire avec les QThread, mais c'est la premiere fois que je rencontre cette erreur.
Merci bien pour votre aide.