QtQuick.Window ermöglicht es uns, das Fensterverhalten über die Eigenschaft "flags" mit Qt::WindowFlags zu definieren. Aus dem Qt docs:Nicht-Systemfenster in QML
Fensterfahnen sind eine Kombination eines Typs (zum Beispiel Qt :: Dialog) und null oder mehr Hinweise auf das Fenstersystem (zum Beispiel Qt :: FramelessWindowHint).
Wenn das Widget Qt :: Widget oder Qt :: SubWindow hatte und zu einem Fenster wird (Qt :: Window, Qt :: Dialog usw.), wird es auf dem Desktop auf Position (0, 0) gesetzt . Wenn das Widget ein Fenster ist und zu einem Qt :: Widget oder Qt :: SubWindow wird, wird es relativ zum übergeordneten Widget an die Position (0, 0) gesetzt.
Examples existieren von QML verwendet von Qt :: WindowFlags.
Leider alle verfügbaren Beispiele erstellen Systemfenster, dass in die Fenster in das System Window-Manager sichtbar sind. Die docs Behauptung, dass Nicht-System-Fenster kann auch mit der Qt::SubWindow Flag implementiert werden, aber ich konnte dies nicht erreichen. Hat jemand ein funktionierendes Beispiel in QML?
Siehe QMdiSubWindow Beispiele davon in C. Arbeits
Sie wollen also grundsätzlich ein Pseudofenster in einem Systemfenster? – dtech
Ja. Kann ich das von Grund auf in QML implementieren? Auch ja. Aber warum sollte die Zeit genutzt werden, wenn sie bereits unterstützt wird? Als ergänzende Anmerkung möchte ich auch, dass mir jemand zeigt, dass Qt :: SubWindow tatsächlich in QML funktioniert. – BrianTheLion
Sie können auf [diese] (http://stackoverflow.com/questions/22682057/does-qt-qml-have-qmdiarea) Frage beziehen. Der einfachste Weg könnte darin bestehen, ein "falsches" inneres Fenster zu implementieren. – BaCaRoZzo