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.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 timing* tt; tt=new timing(&timer,this); tt->start();
************
error: ‘void QThread::start(QThread:riority)’ 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.
Partager