Overlay QML Type
Une fenêtre superposée pour les fenêtres contextuelles. En savoir plus...
| Import Statement: | import QtQuick.Controls |
| Inherits: |
Propriétés associées
Signaux associés
Description détaillée
La fonction « Overlay » fournit un calque pour les fenêtres contextuelles, garantissant que celles-ci s'affichent par-dessus les autres contenus et que l'arrière-plan soit assombri lorsqu'une fenêtre contextuelle de type « modal » ou « dimmed » est visible.
L'overlay est un élément (Item) ordinaire qui recouvre l'intégralité de la fenêtre. Il peut être utilisé comme parent visuel pour positionner une fenêtre contextuelle dans les coordonnées de la scène.
L'exemple suivant utilise la propriété Overlay.overlay associée pour positionner une fenêtre contextuelle au centre de la fenêtre, quelle que soit la position du bouton qui l'ouvre :
Button {
onClicked: popup.open()
Popup {
id: popup
parent: Overlay.overlay
x: Math.round((parent.width - width) / 2)
y: Math.round((parent.height - height) / 2)
width: 100
height: 100
}
}Voir également ApplicationWindow.
Documentation sur les propriétés associées
Overlay.modal : Component [attached]
Cette propriété associée contient un composant destiné à servir d'élément visuel qui permet de griser l'arrière-plan des fenêtres modales. Elle est créée pour les fenêtres modales visibles et s'affiche en dessous de celles-ci.
Cette propriété peut être associée à n'importe quelle fenêtre contextuelle.
Par exemple, pour modifier la couleur de l'assombrissement de l'arrière-plan d'une fenêtre contextuelle modale, vous pouvez utiliser le code suivant :
Popup {
id: popup
width: 400
height: 400
modal: true
visible: true
Overlay.modal: Rectangle {
color: "#aacfdbe7"
}
}Voir également Popup::modal.
Overlay.modeless : Component [attached]
Cette propriété associée contient un composant destiné à être utilisé comme élément visuel permettant de griser l'arrière-plan des fenêtres contextuelles non modales. Elle est créée pour les fenêtres contextuelles à effet de grisé visibles et s'affiche en dessous de celles-ci.
Cette propriété peut être associée à n'importe quelle fenêtre contextuelle.
Par exemple, pour modifier la couleur de l'assombrissement de l'arrière-plan d'une fenêtre contextuelle non modale, vous pouvez utiliser le code suivant :
Popup {
id: popup
width: 400
height: 400
dim: true
visible: true
Overlay.modeless: Rectangle {
color: "#aacfdbe7"
}
}Voir également Popup::dim.
Overlay.overlay : Overlay [read-only attached]
Cette propriété associée contient l'élément de superposition de fenêtre.
Cette propriété peut être associée à n'importe quel élément, fenêtre contextuelle ou fenêtre. Lorsqu'elle est associée à un élément ou à une fenêtre contextuelle, sa valeur est « null » si l'élément ou la fenêtre contextuelle ne se trouve pas dans une fenêtre.
Documentation sur le signal « Attached »
[attached] pressed()
Ce signal associé est émis lorsque l'utilisateur appuie sur la superposition alors qu'une fenêtre contextuelle est visible.
Ce signal peut être associé à n'importe quel élément, fenêtre contextuelle ou fenêtre. Lorsqu'il est associé à un élément ou à une fenêtre contextuelle, le signal n'est émis que si l'élément ou la fenêtre contextuelle se trouve dans une fenêtre.
Remarque : à partir de Qt 6.9, ce signal n’est plus émis lors d’un clic droit. Utilisez plutôt un TapHandler associé à la superposition.
Remarque : le gestionnaire correspondant est ` onPressed`.
[attached] released()
Ce signal associé est émis lorsque l'utilisateur ferme la superposition alors qu'une fenêtre contextuelle est visible.
Ce signal peut être associé à n'importe quel élément, fenêtre contextuelle ou fenêtre. Lorsqu'il est associé à un élément ou à une fenêtre contextuelle, le signal n'est émis que si l'élément ou la fenêtre contextuelle se trouve dans une fenêtre.
Remarque : à partir de Qt 6.9, ce signal n’est plus émis lors d’un clic droit. Utilisez plutôt un TapHandler associé à la superposition.
Remarque : le gestionnaire correspondant est onReleased.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.