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?