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
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
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
#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);}
 
}
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
timing* tt;
tt=new timing(&timer,this);
tt->start();
lorsque je lance le programme, qtcreator m'affiche cette erreur bizarre:

************
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.