Seite 1 von 1

Warum ist das neue QWidget immer OnTop?

Verfasst: 20. Juni 2009 23:01
von forgoden
hallo,

Ein Hauptfenster (QMainWindow) erzeugt ein neues QWidget als ein eigenständiges Fenster, dennoch abhängig von Parent. (windowflag ist Qt::Window) parent auf "this".

Jetzt ist meine Frage, warum das neue Fenster immer OnTop ist? Wie verhindere ich das? Parent auf 0 zu setzen ist keine Lösung, da sonst andere Probleme auftauchen.

In Qt Examples and Demos gibt es unter Widgets "Windows Flags".
da sieht man checkboxes wie "Windows stays on top" deaktiviert. Trotzdem keinen Einfluss. Merkwürdig?

Verfasst: 21. Juni 2009 08:24
von upsala
'Stays on top' bedeutet daß das Fenster immer im Vordergrund ist. Egal welches Fenster/Anwendung den Fokus hat. Ich wußte gar nicht, daß das von Windows unterstützt wird.

Verfasst: 21. Juni 2009 10:45
von forgoden
ja offensichtlich ist dieser flag gedacht wenn andere Fenster/Programme offen sind, die auch nicht Qt sind.

Mein Problem ist ein anderer und nicht gelöst wenn es um zwei QWidget-Fenster geht:

QMainWindow erzeugt QWidget-Fenster, dieses ist immer top über QMainWindow. Was tun?

Verfasst: 21. Juni 2009 11:04
von upsala
Ein minimal reproduzierbares Beispiel liefern.