QtQuick.Window позволяет нам работать с окном с использованием свойства «flags» с Qt::WindowFlags. Из Qt docs:Несистемные окна в QML
Флаги окна представляют собой комбинацию типа (например, Qt :: Dialog) и ноль или более подсказок к оконной системы (например, Qt :: FramelessWindowHint).
Если виджет имел тип Qt :: Widget или Qt :: SubWindow и становится окном (Qt :: Window, Qt :: Dialog и т. Д.), Он помещается в позицию (0, 0) на рабочем столе , Если виджет является окном и становится Qt :: Widget или Qt :: SubWindow, он помещается в позицию (0, 0) относительно его родительского виджета.
Examples Существует использование QML Qt :: WindowFlags.
К сожалению, все имеющиеся примеры создание системных окон в том, что окна могут видеть оконный менеджер системы. docs утверждают, что не системные окна также может быть реализован с использованием флага Qt::SubWindow, но я не смог этого достичь. У кого-нибудь есть рабочий пример в QML?
См QMdiSubWindow для примеров его работы в С.
Итак, вы в основном хотите, чтобы псевдо-окно внутри системного окна? – dtech
Да. Могу ли я реализовать это с нуля в QML? Также да. Но зачем тратить время, если оно уже поддерживается? В качестве вспомогательной заметки мне также хотелось бы, чтобы кто-то показал мне, что Qt :: SubWindow действительно работает в QML. – BrianTheLion
Вы можете обратиться к [this] (http://stackoverflow.com/questions/22682057/does-qt-qml-have-qmdiarea) вопросу. Самый простой способ - реализовать «фальшивое» внутреннее окно. – BaCaRoZzo