Seite 1 von 1

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

Verfasst: 16. Oktober 2006 20:05
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.

Verfasst: 18. Oktober 2006 15:22
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 ...

Verfasst: 19. Oktober 2006 15:41
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