Bonjour,

Il y a quelques temps d' ici j' avais posté pour un problème que je rencontrais

http://www.developpez.net/forums/d12...-cpp-vers-qml/

Aujourd' hui je suis revenus sur cet exercice, mais en me passant de QML

Dans QML, Amnell (que je remercie beaucoup) m' avait indiqué de procéder comme ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
    Timer {
        running: true
        repeat: true
        interval: 2000
        onTriggered: {
            loadcpu.update();
            currentCpuValue = loadcpu.cpuLoad();
        }
    }

Je recommence l' exercice sans utiliser QML, et de nouveau je bloque sur le meme problème, je ne sais pas comment procéder.

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
26
27
28
29
30
31
32
 
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    countdown = new QTimer();
    connect(countdown,SIGNAL(timeout()),this,SLOT(TestInfo())); 
    countdown->start(2000);
 
 
    ui->setupUi(this);
}
 
void MainWindow::TestInfo()
{
    CPULoad execCPU;
    MemInfo execMem;
    HDDInfo execHDD;
 
 
    int cpuloaded = execCPU.cpuLoad();
    ui->qprog->setValue(cpuloaded);
    ui->label->setText(QString::number(cpuloaded));
 
 
 
    ui->qprog_2->setMaxValue(execMem.installedMemory());
    ui->qprog_2->setValue(execMem.TotMemInUse());
.
.
.
}
cpuLoad() me retourne -1 , ce qui est normal:

Amnell
De ce fait, vous n'avez aucun appel à update() dans votre code, d'où le -1.
Comment devrais je procéder pour appeler update() et cpuLoad() en meme temps?

Merci d' avance.