irgendwie habe ich ein massives Verständnisproblem mit QCustomEvents und hoffe, dass ihr das Brett vor dem Kopf entfernen könnt. Ich habe die Threads hier in dem Forum gelesen, Bücher gewälzt, die Doku gelesen, aber ich kriege es irgendwie nicht hin.
Ich habe folgenden Sachverhalt:
Eine KLasse ist bei mir für die GUI zuständig. (MainWindow) Dazu gesellt sich eine weitere Klasse, die als QThread Werte von der seriellen Schnittstelle abfragt. Soweit funktioniert das alles ohne Probleme. Jetzt möchte ich die eingelesenen Werte dazu benutzen, den GUI-Thread zu verändern. Konkret möchte ich die entsprechenden Slider und LCDs verändern.
Dazu habe ich mir exemplarisch im MainWindow eine QCustomEvent Funktion erzeugt.
Code: Alles auswählen
void MainWindow::customEvent(QCustomEvent *ev)
{
if(ev->type()==20000)
{
SliderProgramming[1]->setValue((int)ev->data());
}
}Meine Probleme betreffen den Sender. Unter run() wollte ich den Sender folgendermaßen implementieren:
Code: Alles auswählen
QCustomEvent *event = new QCustomEvent(20000);
//event->setData(255);
//QApplication::postEvent(window,event);Irgendwie stehe ich gerade voll im Wald und sehe die Lösung nicht, obwohl sie vermutlich trivial ist. Ich hoffe, hier kann mir jemand auf die Sprünge helfen.