QPushButton 'einrasten' lassen

Alles rund um die Programmierung mit Qt
Antworten
rubikon
Beiträge: 89
Registriert: 27. Mai 2010 13:23

QPushButton 'einrasten' lassen

Beitrag von rubikon »

Moin.

Wie kann ich erreicht das ein QPushButton 'einrastet' wenn man auf ihn klickt.

Mit einrasten meine ich, dass bei einem Klick auf den Button der pressed Zustand dargestellt wird. Wenn man ein weiteres mal auf dem Button klickt soll wieder der Normalzustand dargestellt werden. Ich hoffe es ich klar was ich meine...

Ich dachte das geht mit der Eigenschaft checkable, aber das scheint es nicht zu sein. Habe den Wert auf true gesetzt aber es ich keine Änderung im Verhalten des Buttons zu erkennen.
padreigh
Beiträge: 340
Registriert: 13. Mai 2010 10:06

Re: QPushButton 'einrasten' lassen

Beitrag von padreigh »

http://doc.trolltech.com/4.6/qpushbutton.html#details
If you need toggle behavior (see setCheckable()) or a button that auto-repeats the activation signal when being pushed down like the arrows in a scroll bar (see setAutoRepeat()), a command button is probably not what you want. When in doubt, use a tool button.
Patrick (QtCreator 1.3.1, Qt 4.6.3)
---
template = subdirs
rubikon
Beiträge: 89
Registriert: 27. Mai 2010 13:23

Beitrag von rubikon »

Vielen Dank für die Antwort.

QPushbutton funktioniert auch. Mein Fehler war, ich hatte QPushbutteon:checked im Stylesheet nicht definiert.

Deswegen sah es nur so aus als wenn der Button nicht 'einrastet'
Antworten