Fenster per Klick in Vordergrund und umgekehrt

Alles rund um die Programmierung mit Qt
Antworten
qtp
Beiträge: 62
Registriert: 12. Februar 2007 19:37
Kontaktdaten:

Fenster per Klick in Vordergrund und umgekehrt

Beitrag 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?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

setWindowFlags(0) eventuell?
Zandru
Beiträge: 84
Registriert: 29. Mai 2007 15:35

Beitrag von Zandru »

setWindowFlags(Qt::Widget)

oder allgemeiner: setWindowFlags(windowFlags()&~Qt::WindowStaysOnTopHint)
qtp
Beiträge: 62
Registriert: 12. Februar 2007 19:37
Kontaktdaten:

Beitrag 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:
Zandru
Beiträge: 84
Registriert: 29. Mai 2007 15:35

Beitrag von Zandru »

vielleicht weil du alle anderen Flags löscht?

Probiers mal mit:
setWindowFlags(windowFlags()|Qt::WindowStaysOnTopHint)
qtp
Beiträge: 62
Registriert: 12. Februar 2007 19:37
Kontaktdaten:

Beitrag von qtp »

Nee, das funktioniert auch nicht!
Antworten