Seite 1 von 1

Signals und Slots

Verfasst: 24. Januar 2012 00:21
von TerraG
Hi,

wo kann ich denn nachschauen was die einzelnen Slotmethoden für eine Wirkung haben?

Ich würde gerne bei Klick auf einige PushButtons andere Widgets (u.a. auch PushButtons) unbrauchbar machen, d.h. dass diese nicht mehr anzuklicken sind und eventuell die Farbe wechselt, in QlineEdits oder doubleSpinBoxes sollte hingegen keine Eingabe mehr möglich sein.

Allgemein würde ich aber gerne wissen wo ich nachschauen kann was die einzelnen Slotmethoden für Wirkungen haben?

Re: Signals und Slots

Verfasst: 24. Januar 2012 06:35
von Christian81

Re: Signals und Slots

Verfasst: 24. Januar 2012 11:58
von TerraG
Hi, danke. Hätte ich wohl auch selbst finden können :). Die Seite All Functions find ich sehr gut, da man hier einfach nach der entsprechenden Methode suchen kann.


Was ich etwas seltsam finde ist folgendes:

Ich hab einen QpushButton mit einem anderen über das Signal clicked(bool) verbunden. Der Slot sollte dann eigentlich setDisabled() sein ---> Hatte aber keine Wirkung. Jetzt hab ich den SLot auf setEnabled() gewechselt und siehe da der EmpfängerButton wird disabled. Wieso ist das eigentlich?

Re: Signals und Slots

Verfasst: 24. Januar 2012 12:35
von franzf
Dann schaut man in die Doku.
clicked() hat nen Parameter, der aber NICHT signalisiert, ob geclickt wurde oder nicht, sondern wie der click den checkstate verändert hat. Ist der Button nicht checkable kommt eben beim clicked() immer ein false mit. Wenn du das false an setDisabled() weiter gibst, macht der SLOT den Button nicht disabled, also enabled.

Re: Signals und Slots

Verfasst: 24. Januar 2012 16:18
von TerraG
Ich hatte mir halt gedacht, dass wenn der Button geklickt wurde clicked(bool) ein true an die Methode setdisable(bool) übergeben wird und damit das andere Widget disabled wird. Wie Du sagst, ist es dann wohl doch etwas anders strukturier :).