Sur cette page

QtShellChrome QML Type

Fournit la fonctionnalité de gestionnaire de fenêtres par défaut pour l'utilisation de l'extension qt-shell. Plus d'informations...

Import Statement: import QtWayland.Compositor.QtShell
Since: Qt 6.3

Propriétés

Méthodes

Description détaillée

QtShellChrome est un type de commodité qui peut être utilisé pour fournir une fonctionnalité de gestionnaire de fenêtre à l'interaction avec les clients via le protocole d'extension shell qt-shell.

Étant donné un ShellSurfaceItem avec un QtShellSurface associé, l'élément adaptera automatiquement sa taille pour correspondre à la surface. Il assurera également la gestion automatique des éléments suivants

  • des états de la fenêtre, tels que maximisé, minimisé et plein écran
  • L'activation de la fenêtre.
  • Redimensionnement de la fenêtre à l'aide des poignées de redimensionnement (si les propriétés appropriées sont définies).
  • Le repositionnement de la fenêtre en utilisant l'interaction avec la barre de titre (si la propriété titleBar est définie).

Le QtShellChrome est destiné à être utilisé avec QtShell et QtShellSurface.

Voir aussi QtShell Compositor.

Documentation sur les propriétés

bottomLeftResizeHandle : Item

Cette propriété définit la poignée de redimensionnement en bas à gauche par défaut de la fenêtre QtShellChrome. Si elle est définie, une DragHandler sera installée sur la poignée de redimensionnement qui redimensionne la fenêtre en déplaçant ses bords inférieur et gauche dans des proportions égales.

La poignée se cache et s'affiche automatiquement, en fonction des drapeaux de fenêtre et de l'état plein écran de la fenêtre.

QtShellChrome {
   Rectangle {
       id: blrh
       anchors.bottom: parent.bottom
       anchors.left: parent.left
       height: 5
       width: 5
       color: "white"
   }
   bottomLeftResizeHandle: blrh
}

bottomResizeHandle : Item

Cette propriété définit la poignée de redimensionnement inférieure par défaut de la fenêtre QtShellChrome. Si elle est définie, une DragHandler sera installée sur la poignée de redimensionnement qui redimensionne la fenêtre en déplaçant son bord inférieur.

La poignée se cache et s'affiche automatiquement, en fonction des drapeaux de la fenêtre et de l'état plein écran de la fenêtre.

QtShellChrome {
   Rectangle {
       id: brh
       anchors.bottom: parent.bottom
       anchors.left: parent.left
       anchors.right: parent.right
       height: 5
       color: "white"
   }
   bottomResizeHandle: brh
}

Remarque : à moins que des marges de cadre explicites ne soient définies, la hauteur de la poignée sera incluse dans la marge de cadre inférieure de la fenêtre.

bottomRightResizeHandle : Item

Cette propriété contient la poignée de redimensionnement bas-droite par défaut de QtShellChrome. Si elle est définie, une DragHandler sera installée sur la poignée de redimensionnement qui redimensionne la fenêtre en déplaçant ses bords inférieur et droit dans des proportions égales.

La poignée se cache et s'affiche automatiquement, en fonction des drapeaux de fenêtre et de l'état plein écran de la fenêtre.

QtShellChrome {
   Rectangle {
       id: brrh
       anchors.bottom: parent.bottom
       anchors.right: parent.right
       height: 5
       width: 5
       color: "white"
   }
   bottomRightResizeHandle: brrh
}

frameMarginBottom : int

Définit la taille de la marge inférieure de QtShellChrome qui est réservée aux décorations de la fenêtre. Par défaut, cette marge sera égale à la hauteur du site bottomResizeHandle si elle est définie. Sinon, elle sera égale à 0.

Remarque : en définissant explicitement cette propriété, toutes les marges de cadre par défaut seront remplacées par leurs propriétés correspondantes.

frameMarginLeft : int

Définit la taille de la marge gauche de QtShellChrome qui est réservée aux décorations de la fenêtre. Par défaut, cette marge sera égale à la largeur du site leftResizeHandle si elle est définie. Sinon, elle sera égale à 0.

Remarque : en définissant explicitement cette propriété, toutes les marges de cadre par défaut seront remplacées par leurs propriétés correspondantes.

frameMarginRight : int

Définit la taille de la marge droite de QtShellChrome qui est réservée aux décorations de la fenêtre. Par défaut, cette marge sera égale à la largeur du site rightResizeHandle si elle est définie. Sinon, elle sera égale à 0.

Remarque : en définissant explicitement cette propriété, toutes les marges de cadre par défaut seront remplacées par leurs propriétés correspondantes.

frameMarginTop : int

Définit la taille de la marge supérieure de QtShellChrome qui est réservée aux décorations de la fenêtre. Par défaut, cette taille est égale à la somme des hauteurs de leftResizeHandle et de titleBar, si elles sont définies. Sinon, elle sera égale à 0.

Remarque : en définissant explicitement cette propriété, toutes les marges de cadre par défaut seront remplacées par leurs propriétés correspondantes.

hasDecorations : bool [read-only]

Cette propriété est vraie si les décorations du site QtShellChrome doivent être visibles, en fonction de l'état de la fenêtre et des drapeaux de fenêtre.

leftResizeHandle : Item

Cette propriété définit la poignée de redimensionnement gauche par défaut de la fenêtre QtShellChrome. Si elle est définie, une DragHandler sera installée sur la poignée de redimensionnement qui redimensionne la fenêtre en déplaçant son bord gauche.

La poignée se cache et s'affiche automatiquement, en fonction des drapeaux de la fenêtre et de l'état plein écran de la fenêtre.

QtShellChrome {
   Rectangle {
       id: lrh
       anchors.left: parent.left
       anchors.top: parent.top
       anchors.bottom: parent.bottom
       width: 5
       color: "white"
   }
   leftResizeHandle: lrh
}

Remarque : à moins que des marges de cadre explicites ne soient définies, la largeur de la poignée sera incluse dans la marge de cadre gauche de la fenêtre.

maximizedRect : rect

Cette propriété contient la zone du site WaylandOutput qui est disponible pour être remplie par la fenêtre lorsqu'elle est maximisée. Par défaut, la fenêtre remplit toute la géométrie de WaylandOutput lorsqu'elle est maximisée. Il peut être utile de modifier cette propriété, par exemple lorsque le compositeur comporte d'autres interfaces utilisateur qui ne doivent pas être masquées par les applications maximisées, telles que la barre des tâches.

rightResizeHandle : Item

Cette propriété contient la poignée de redimensionnement droite par défaut de la fenêtre QtShellChrome. Si elle est définie, une DragHandler sera installée sur la poignée de redimensionnement qui redimensionne la fenêtre en déplaçant son bord droit.

La poignée se cache et s'affiche automatiquement, en fonction des drapeaux de la fenêtre et de l'état plein écran de la fenêtre.

QtShellChrome {
   Rectangle {
       id: rrh
       anchors.right: parent.right
       anchors.top: parent.top
       anchors.bottom: parent.bottom
       width: 5
       color: "white"
   }
   rightResizeHandle: rrh
}

Remarque : à moins que des marges de cadre explicites ne soient définies, la largeur de la poignée sera incluse dans la marge de cadre droite de la fenêtre.

shellSurfaceItem : ShellSurfaceItem

Cette propriété contient l'élément de surface de coquillage associé à cette QtShellChrome. Elle gérera à son tour le shellSurface de cet élément. Le shellSurface de l'élément est censé être du type QtShellSurface.

QtShellChrome {
   id: chrome
   ShellSurfaceItem {
       id: sfi
       anchors.fill: parent
       moveItem: chrome
   }
   shellSurfaceItem: sfi
}

titleBar : Item

Cette propriété définit l'élément de la barre de titre par défaut de QtShellChrome. Si elle est définie, un DragHandler sera installé sur la barre de titre pour déplacer la fenêtre en fonction de l'interaction de l'utilisateur. En outre, la fenêtre sera automatiquement activée si l'on clique sur la barre de titre.

La barre de titre se cache et s'affiche automatiquement en fonction des drapeaux de la fenêtre et de l'état plein écran de la fenêtre.

QtShellChrome {
   Rectangle {
       id: tb
       anchors.top: parent.top
       anchors.right: parent.right
       anchors.left: parent.left
       height: 50
       color: "black"

       Text {
           color: "white"
           anchors.centerIn: parent
           text: shellSurfaceItem.shellSurface.windowTitle
           font.pixelSize: 25
       }
   }
   titleBar: tb
}

Remarque : à moins que des marges de cadre explicites ne soient définies, la hauteur de la barre de titre sera incluse dans la marge de cadre supérieure de la fenêtre.

topLeftResizeHandle : Item

Cette propriété contient la poignée de redimensionnement en haut et à gauche par défaut de la fenêtre QtShellChrome. Si elle est définie, une DragHandler sera installée sur la poignée de redimensionnement qui redimensionne la fenêtre en déplaçant ses bords supérieur et gauche dans des proportions égales.

La poignée se cache et s'affiche automatiquement, en fonction des drapeaux de fenêtre et de l'état plein écran de la fenêtre.

QtShellChrome {
   Rectangle {
       id: tlrh
       anchors.top: parent.top
       anchors.left: parent.left
       height: 5
       width: 5
       color: "white"
   }
   topLeftResizeHandle: tlrh
}

topResizeHandle : Item

Cette propriété définit la poignée de redimensionnement supérieure par défaut de la fenêtre QtShellChrome. Si elle est définie, une DragHandler sera installée sur la poignée de redimensionnement qui redimensionne la fenêtre en déplaçant son bord supérieur.

La poignée se cache et s'affiche automatiquement, en fonction des drapeaux de la fenêtre et de l'état plein écran de la fenêtre.

QtShellChrome {
   Rectangle {
       id: trh
       anchors.top: parent.top
       anchors.left: parent.left
       anchors.right: parent.right
       height: 5
       color: "white"
   }
   topResizeHandle: trh
}

Remarque : à moins que des marges de cadre explicites ne soient définies, la hauteur de la poignée sera incluse dans la marge de cadre supérieure de la fenêtre.

topRightResizeHandle : Item

Cette propriété contient la poignée de redimensionnement en haut à droite par défaut de QtShellChrome. Si elle est définie, une DragHandler sera installée sur la poignée de redimensionnement qui redimensionne la fenêtre en déplaçant ses bords supérieur et droit dans des proportions égales.

La poignée se cache et s'affiche automatiquement, en fonction des drapeaux de fenêtre et de l'état plein écran de la fenêtre.

QtShellChrome {
   Rectangle {
       id: trrh
       anchors.top: parent.top
       anchors.right: parent.right
       height: 5
       width: 5
       color: "white"
   }
   topRightResizeHandle: trrh
}

windowFlags : int [read-only]

Cette propriété contient les drapeaux de fenêtre de QtShellChrome. Ils correspondront à la propriété windowFlags de la QtShellSurface associée, sauf si celle-ci est égale à Qt.Window. Dans ce cas, un ensemble de drapeaux de fenêtre par défaut sera utilisé à la place. Les drapeaux de fenêtre par défaut sont Qt.Window, Qt.WindowMaximizeButtonHint, Qt.WindowMinimizeButtonHint et Qt.WindowCloseButtonHint.

windowState : int [read-only]

Cette propriété contient l'état de la fenêtre de la surface de la coquille. Elle est mise à jour immédiatement lorsque l'état de la fenêtre est demandé du côté du compositeur, avant que le client n'en ait accusé réception. Par conséquent, elle peut brièvement différer de la propriété windowState de la surface de la coquille, qui sera mise à jour lorsque le client aura accusé réception de la demande.

Documentation de la méthode

void activate()

Activez manuellement cette fenêtre. Cela aura également pour effet de relever la fenêtre.

Voir aussi raise().

void deactivate()

Désactive manuellement cette fenêtre. Si la fenêtre était active, la fenêtre suivante de la pile sera activée.

void lower()

Abaisser cette fenêtre de manière à ce qu'elle s'empile sous d'autres fenêtres (sauf si les drapeaux de fenêtre des autres fenêtres l'interdisent).

void raise()

Relever cette fenêtre, de manière à ce qu'elle s'empile sur d'autres fenêtres (sauf si les drapeaux des autres fenêtres l'interdisent).

void toggleFullScreen()

Bascule entre l'état plein écran et l'état normal de la fenêtre. Cette méthode efface également les états de fenêtre minimisée ou maximisée si l'un ou l'autre est défini.

void toggleMaximized()

Bascule entre l'état maximisé et l'état normal. Cette méthode efface également l'état minimisé de la fenêtre s'il est activé.

void toggleMinimized()

Bascule entre l'état minimisé et l'état normal. Cette méthode efface également l'état de la fenêtre maximisée s'il est défini.

© 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.