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.
cpuLoad() me retourne -1 , ce qui est normal:
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()); . . . }
Comment devrais je procéder pour appeler update() et cpuLoad() en meme temps?Amnell
De ce fait, vous n'avez aucun appel à update() dans votre code, d'où le -1.
Merci d' avance.
Partager