ich habe eine Schleife, die eine Integer-Membervariable inkrementiert. Den Wert dieser Variable würde ich gerne in der GUI anzeigen. Die Schleife läuft in einem eigenen Worker-Thread, um die GUI nicht zu blockieren.
Nun möchte ich nicht bei jedem Hochzählen den Wert anzeigen, sondern periodisch, etwa alle zwei Sekunden.
Temporär - nicht lauffähig - habe ich es wiefolgt gelöst:
Code: Alles auswählen
QTimer *timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(UpdateCounterPeriodically()));
timer->setInterval(2000);
timer->start(1);
void MyThread::UpdateCounterPeriodically()
{
emit UpdateCounter(m_BoardCounter);
}
Kann ich es nun irgendwie lösen, dass ich eine aus dem Thread - bzw. aus der run-Methode - veränderte Variable periodisch an einen anderen Thread übermitteln kann?QObject: Cannot create children for a parent that is in a different thread.
(Parent is MyThread(00AB4568), parent's thread is QThread(003F7658), current thread is MyThread(00AB4568)
Gruß, KK