Seite 1 von 1

Events zwischen den Threads verschicken

Verfasst: 23. November 2010 19:49
von july
Hallo zusammen,
ich hab folgendes Problem:
Ich hab 2 Threads: der 1. ist für die GUI zuständig und der 2. für die Hardware.
Der 2. Thread muss dem 1. mitteilen, dass die Werte sich geändert haben, und der 1. soll die Werte in die GUI übernehmen. Ich hab gehört dass dafür QEvents gut geeignet sind, aber ich finde kein richtigen Beispiel dafür. Kann mir da vielleicht jemand weiterhelfen?

Verfasst: 23. November 2010 19:57
von BigBiber89
Mit Events kennt ich mich nicht aus aber wie wäre es mit einer gemeinsamen Datenquelle die Signale auslöst?

class Datenquelle : public QObject{

Q_OBJECT
public:
explicit Datenquell(...
virtual ~Datenquelle();

void fuegeHinzu(const T& value);

signals:
void datensatzHinzugefuegt(const T& value);

public slots:

private:

QList<T>/QMap<T, T> *daten;

}

So in etwa würde ich das machen als Alternative eventuell ;)

Verfasst: 24. November 2010 07:37
von solarix
Da der erste Thread die GUI ist hast du dort ja eine Eventloop... also einfach ein Signal senden (vom Thread her)...

hth