Button soll im Modus "gedrückt" bleiben

Alles rund um die Programmierung mit Qt
Antworten
Delryn
Beiträge: 70
Registriert: 24. Februar 2006 11:15

Button soll im Modus "gedrückt" bleiben

Beitrag 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?
Flachkoepper
Beiträge: 149
Registriert: 11. Januar 2005 12:14
Wohnort: Hannover

Beitrag 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
Delryn
Beiträge: 70
Registriert: 24. Februar 2006 11:15

Beitrag 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 :!:
Antworten