Récupérer les informations d'une classe
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:
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:
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:
Citation:
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.