[gelöst]Thread und Signal
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Yepp!!! Problem gelöst!!!
Habe eben das Problem gelöst. Nicht ganz "sauber", das weiß ich, aber für mich reicht es. Ich habe es etwas anders gemacht:
Aus meiner Klasse "morse_out" habe ich
- void setTargetWidget(QWidget *widget); und
- QWidget *targetWidget;
rausgeschmissen.
Also brauche ich auch keinen Konstruktor für "setTargetWidget" mehr.
Im Konstruktor für:
cw_trainerWidget::cw_trainerWidget.....etc, etc
habe ich
mythread.setTargetWidget(this);
durch
targetWidget = this;
ersetzt, wobei ich "targetWidget" GLOBAL als QWidget* deklariert habe.
Somit kann ich jetzt in meinem Thread
QApplication::postEvent(targetWidget,new QCustomEvent(10000));
verwenden.
Habe eben das Problem gelöst. Nicht ganz "sauber", das weiß ich, aber für mich reicht es. Ich habe es etwas anders gemacht:
Aus meiner Klasse "morse_out" habe ich
- void setTargetWidget(QWidget *widget); und
- QWidget *targetWidget;
rausgeschmissen.
Also brauche ich auch keinen Konstruktor für "setTargetWidget" mehr.
Im Konstruktor für:
cw_trainerWidget::cw_trainerWidget.....etc, etc
habe ich
mythread.setTargetWidget(this);
durch
targetWidget = this;
ersetzt, wobei ich "targetWidget" GLOBAL als QWidget* deklariert habe.
Somit kann ich jetzt in meinem Thread
QApplication::postEvent(targetWidget,new QCustomEvent(10000));
verwenden.
Es gibt nichts Gutes, ausser man tut es...