Bonjour, j'ai besoin d'appeler un exécutable (qui sert a récupérer une image d'une caméra) toutes les secondes depuis mon application qt quand un certain bouton est appuyé. Tout à l'air de bien se passer mais ça plante parfois. Je voulais être sur que que c'était surement pas l'appli qt qui merdouille...
Dans le constructeur de maWidget :
Citation:
timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(update()));
slot du bouton...
Citation:
void maWidget::buttonClicked() {
if (!isOn) {
isOn = true;
timer->start(1000);
} else {
isOn = false;
timer->stop();
}
}
slot appelé à chaque timeout de timer
Citation:
void maWidget::update() {
QString program = "programme.exe";
QStringList arguments;
QProcess *myProcess = new QProcess(0);
myProcess->start(program, arguments);
label->setPixmap(QPixmap("image.jpg").scaled(176, 144));
}
1)
Citation:
timer->start(1000);
veut bien dire que les "ticks" ont lieu toutes les 1000ms ?? (je croyais que c'était setInterval au début...)
2)
Citation:
myProcess->start(program, arguments);
label->setPixmap(QPixmap("image.jpg").scaled(176, 144));
la 2 ème ligne est bien appelée quand myProcess se termine ou bien l'appli fork et myProcess et la 2ème ligne s'exécutent en même temps ?
Merci d'avance !