Seite 1 von 1

Button soll im Modus "gedrückt" bleiben

Verfasst: 23. Mai 2006 11:01
von Delryn
Hallo :D

Ich hab einen QPushButton, wenn dieser angeklickt wird, soll er "eingedrückt" sein. Drückt man ihn wieder, soll er wieder normal sein usw.


Meine Lösung war folgende:
Ich hab das Signal released() mit folgender Methode verknüpft:

Code: Alles auswählen

static bool down = false;
    if(!down))
    {
        down = true
        m_ui.pPushButtonLeading->setDown(down);

    }
    else
    {
        down = false;
        m_ui.pPushButtonLeading->setDown(down);
    }

Klappt perfekt... mit einer einzigen Ausnahme. Wenn der Button eingedrückt ist und klickt z.B. in ein QLineEdit oder meinetwegen in auf den Windows-StartButton, dann wird der QPushButton wieder normal, also ungedrückt dargestellt. Intern ist der richtige Status aber noch gespeichert.

Ich hab keine Ahnung wie ich mein Problem sonst lösen könnte? Habt ihr eine Idee?

Verfasst: 23. Mai 2006 11:34
von Flachkoepper
Mahlzeit,

warum machst du nicht einfach

Code: Alles auswählen

m_ui.pPushButtonLeading->setCheckable(true)
dann hast du genau die Funktionalität, die du brauchst.

Viele Grüße,
Flachkoepper

Verfasst: 23. Mai 2006 11:48
von Delryn
Flachkoepper hat geschrieben:Mahlzeit,

warum machst du nicht einfach

Code: Alles auswählen

m_ui.pPushButtonLeading->setCheckable(true)
dann hast du genau die Funktionalität, die du brauchst.

Viele Grüße,
Flachkoepper
Keine Ahnung :roll: Super, danke :D :!: