Bonjour,

J'utilise des Thread pour lancer des calculs et je souhaiterai que lorsque le calcul est terminé, un signal soit envoyé à une progressBar pour m'indiquer la progression des calculs.

En gros, j'imagine un truc comme ça (qui ne fonctionne pas actuellement) :

ma classe thread

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
21
22
23
24
25
class thread : public QThread {
 
    Q_OBJECT
 
    public:
    virtual void run();
    private:
    int progress;
};
 
void mainWindow::run(){
 
...
///exécution de mon calcul
....
 
mainWindow obj;
obj=new mainWindow;
 
progress+=1; 
 
obj->setProgressBar(progress);
 
 
}
et ma classe main :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
mainWindow::mainWindow(QWidget *parent)
    : QMainWindow(parent), ui(new Ui::mainWindowClass){
....
 
}
 
....
 
mainWindow::setProgressBar (progress){
 
this->ui->progressBar->setValue(progress); ///la progressBar est déclaré directement avec  QT4 designer
}
une idée?