Events zwischen den Threads verschicken

Alles rund um die Programmierung mit Qt
Antworten
july
Beiträge: 21
Registriert: 9. September 2010 13:19

Events zwischen den Threads verschicken

Beitrag 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?
BigBiber89
Beiträge: 10
Registriert: 19. Oktober 2010 18:59

Beitrag 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 ;)
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

Beitrag von solarix »

Da der erste Thread die GUI ist hast du dort ja eine Eventloop... also einfach ein Signal senden (vom Thread her)...

hth
Antworten