Seite 1 von 1

QPushButton 'einrasten' lassen

Verfasst: 6. Oktober 2010 10:38
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.

Re: QPushButton 'einrasten' lassen

Verfasst: 6. Oktober 2010 11:01
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.

Verfasst: 6. Oktober 2010 11:51
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'