Warum ist das neue QWidget immer OnTop?

Alles rund um die Programmierung mit Qt
Antworten
forgoden
Beiträge: 120
Registriert: 10. Februar 2008 17:52

Warum ist das neue QWidget immer OnTop?

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

Beitrag 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.
forgoden
Beiträge: 120
Registriert: 10. Februar 2008 17:52

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

Beitrag von upsala »

Ein minimal reproduzierbares Beispiel liefern.
Antworten