QtQuick.Window permet de contrôler le comportement de la fenêtre en utilisant la propriété "flags" avec Qt::WindowFlags. A partir de Qt docs:Fenêtres non-système dans QML
drapeaux de fenêtre sont une combinaison d'un type (par exemple Qt :: Dialog) et zéro ou plusieurs indices au système de fenêtre (par exemple Qt :: FramelessWindowHint). Si le widget a le type Qt :: Widget ou Qt :: SubWindow et devient une fenêtre (Qt :: Window, Qt :: Dialog, etc.), il est mis à la position (0, 0) sur le bureau . Si le widget est une fenêtre et devient un Qt :: Widget ou Qt :: SubWindow, il est mis à la position (0, 0) par rapport à son widget parent.
Examples existe des utilisations QML de Qt :: WindowFlags.
Malheureusement, tous les exemples disponibles créer fenêtres système en ce que les fenêtres sont visibles au gestionnaire de fenêtres du système. Le docs affirme que non-système Windows peut également être mis en œuvre en utilisant le Qt::SubWindow drapeau, mais je n'ai pas pu y parvenir. Est-ce que quelqu'un a un exemple de travail en QML?
Voir QMdiSubWindow des exemples de fonctionner en C.
Vous voulez donc essentiellement une pseudo-fenêtre dans une fenêtre système? – dtech
Oui. Est-ce que je pourrais l'implémenter de zéro dans QML? Aussi oui. Mais pourquoi passer le temps s'il est déjà pris en charge? En guise de note annexe, j'aimerais aussi que quelqu'un me montre que Qt :: SubWindow fonctionne réellement dans QML. – BrianTheLion
Vous pouvez vous référer à la question [this] (http://stackoverflow.com/questions/22682057/does-qt-qml-have-qmdiarea). Le moyen le plus simple pourrait être de mettre en place une "fenêtre" "fausse". – BaCaRoZzo