Seite 1 von 1

Fenster per Klick in Vordergrund und umgekehrt

Verfasst: 29. Mai 2007 16:08
von qtp
Hy,

ich kenne die Möglichkeit mit setWindowFlags(Qt::WindowStaysOnTopHint); ein Fenster im Vordergrund zu halten. Aber ich möchte das Verhalten auf Knopfdruck ändern können! Also wie mach ich das wieder rückgängig?

Verfasst: 29. Mai 2007 17:26
von upsala
setWindowFlags(0) eventuell?

Verfasst: 29. Mai 2007 17:28
von Zandru
setWindowFlags(Qt::Widget)

oder allgemeiner: setWindowFlags(windowFlags()&~Qt::WindowStaysOnTopHint)

Verfasst: 30. Mai 2007 10:43
von qtp
Na das ist ja jetzt unlogisch!?

Folgendes: Ich habe einen Button, und wenn man auf ihn drückt, dann soll das Fenster im Vordergrund sein:

Code: Alles auswählen

void Form::on_button_clicked()
{
    setWindowFlags(Qt::WindowStaysOnTopHint);
}
Aber wenn ich dann auf den Button klicke, dann verschwindet das fenster. Warum??? :cry:

Verfasst: 30. Mai 2007 11:30
von Zandru
vielleicht weil du alle anderen Flags löscht?

Probiers mal mit:
setWindowFlags(windowFlags()|Qt::WindowStaysOnTopHint)

Verfasst: 30. Mai 2007 12:20
von qtp
Nee, das funktioniert auch nicht!