Qt 4: Welcher Slot / Signal wird zu erst gerufen?

Alles rund um die Programmierung mit Qt
Antworten
joebar
Beiträge: 177
Registriert: 3. Oktober 2006 02:04

Qt 4: Welcher Slot / Signal wird zu erst gerufen?

Beitrag von joebar »

Hallo,

ich habe im Designer einem Button einen Slot auf das clicked() Signal zugewiesen. Zusaetzlich habe ich dem Button einen weiteren Slot auf das clicked() Signal ueber die connect Anweisung zugewiesen. Okay war aus Dummheit passiert, aber

Welche der beiden Slots wird denn als erstes gerufen? Ich vermute der manuell angelegte. Ist das immer so? Sollte man "sicherheitshalber" die generierten Slots im Designer erstmal alle raus loeschen?

Danke,
J.
RHBaum
Beiträge: 1436
Registriert: 17. Juni 2005 09:58

Beitrag von RHBaum »

Sollte man "sicherheitshalber" die generierten Slots im Designer erstmal alle raus loeschen?
Sicherheitshalber sollt man so programmieren, das die reihenfolge keinen unterschied macht, oder man die signale so entkoppelt, das man selber einfluss auf die reihenfolge hat ....
und das doppelter aufruf eines events keine gravierenden Probleme bereitet .

Ich weiss, leichter gesagt als getan, aber ne gewisse paranoia als entwickler ist durchaus auch gesund ^^

Ciao ...
Flachkoepper
Beiträge: 149
Registriert: 11. Januar 2005 12:14
Wohnort: Hannover

Beitrag von Flachkoepper »

Stimme RHBaum zu, denn (aus Doku):
If several slots are connected to one signal, the slots will be executed one after the other, in an arbitrary order, when the signal is emitted.
D.h. du hast keine Ahnung,welcher Slot zuerst ausgeführt wird.

Viele Grüße,
Flachkoepper
Antworten