Sur cette page

Qt Quick Controls

Qt Quick Controls vous trouverez un ensemble de contrôles permettant de créer des interfaces complètes dans Qt Quick.

Galerie de commandes au style « Basic »

Qt Quick Controls propose une sélection de styles personnalisables. Consultez la section « Personnalisation de l’apparence d’ Qt Quick Controls » pour plus de détails.

Utilisation du module

API QML

Les types QML du module sont accessibles via l’importation QtQuick.Controls. Pour utiliser ces types, ajoutez l’instruction d’importation suivante à votre fichier .qml :

import QtQuick.Controls

API C++

L'utilisation de l'API C++ d'un module Qt nécessite une liaison avec la bibliothèque du module, soit directement, soit via d'autres dépendances. Plusieurs outils de compilation prennent cela en charge, notamment CMake et qmake.

Compilation avec CMake

Utilisez la commande « find_package() » pour localiser le composant de module requis dans le paquet « Qt6 » :

find_package(Qt6 REQUIRED COMPONENTS QuickControls2)
target_link_libraries(mytarget PRIVATE Qt6::QuickControls2)

Pour plus de détails, consultez la présentation « Compilation avec CMake ».

Compilation avec qmake

Pour configurer le module en vue d’une compilation avec qmake, ajoutez le module en tant que valeur de la variable ` QT ` dans le fichier .pro du projet :

QT += quickcontrols2

Compilation à partir du code source

Le Qt Image Formats module est recommandé, mais pas obligatoire. Il prend en charge le format « .webp » utilisé par le style Imagine.

Commandes

Pour la liste complète des options d'Qt Quick Controls, consultez QML Types.

Commandes de boutons

AbstractButton

Type de base abstrait fournissant des fonctionnalités communes aux boutons

Button

Bouton sur lequel on peut cliquer pour exécuter une commande ou répondre à une question

CheckBox

Bouton de sélection pouvant être activé ou désactivé

DelayButton

Bouton de sélection qui se déclenche lorsqu’on le maintient enfoncé suffisamment longtemps

RadioButton

Bouton radio exclusif pouvant être activé ou désactivé

RoundButton

Un bouton de commande aux coins arrondis sur lequel l'utilisateur peut cliquer

Switch

Bouton pouvant être activé ou désactivé

ToolButton

Bouton dont l'apparence est adaptée à une barre d'outils

Contrôles conteneurs

ApplicationWindow

Fenêtre de niveau supérieur stylisée prenant en charge un en-tête et un pied de page

Container

Type de base abstrait fournissant des fonctionnalités communes aux conteneurs

Frame

Cadre visuel pour un groupe logique de contrôles

GroupBox

Cadre visuel et titre pour un groupe logique de contrôles

HorizontalHeaderView

Fournit une vue d'en-tête horizontale pour accompagner une TableView

Page

Contrôle de page stylisé prenant en charge un en-tête et un pied de page

Pane

Fournit un arrière-plan s'harmonisant avec le style et le thème de l'application

ScrollView

Vue défilable

SplitView

Dispose les éléments avec un séparateur déplaçable entre chaque élément

StackView

Fournit un modèle de navigation basé sur une pile

SwipeView

Permet à l'utilisateur de naviguer entre les pages en balayant latéralement

TabBar

Permet à l'utilisateur de basculer entre différentes vues ou sous-tâches

ToolBar

Conteneur pour les contrôles contextuels

VerticalHeaderView

Propose une vue d'en-tête verticale pour accompagner une TableView

Contrôles délégués

CheckDelegate

Délégué d’élément avec un indicateur de sélection pouvant être activé ou désactivé

HorizontalHeaderViewDelegate

ItemDelegate

Délégué d'élément de base pouvant être utilisé dans diverses vues et différents contrôles

RadioDelegate

Délégué d'élément exclusif doté d'un indicateur de case à cocher pouvant être activé ou désactivé

SwipeDelegate

Délégué d'élément pouvant être balayé

SwitchDelegate

Délégué d'élément avec un indicateur de commutateur pouvant être activé ou désactivé

TableViewDelegate

Un délégué pouvant être attribué à une TableView

TreeViewDelegate

Un délégué pouvant être attribué à une TreeView

VerticalHeaderViewDelegate

Contrôles d’indicateur

BusyIndicator

Indique une activité en arrière-plan, par exemple pendant le chargement du contenu

PageIndicator

Indique la page actuellement active

ProgressBar

Indique la progression d’une opération

ScrollBar

Barre de défilement interactive verticale ou horizontale

ScrollIndicator

Indicateur de défilement vertical ou horizontal non interactif

Contrôles de saisie

ComboBox

Combinaison d'un bouton et d'une liste déroulante pour sélectionner des options

Dial

Molette circulaire à faire tourner pour définir une valeur

DoubleSpinBox

Permet à l’utilisateur de choisir parmi un ensemble de valeurs à virgule flottante prédéfinies

RangeSlider

Permet de sélectionner une plage de valeurs en faisant glisser deux curseurs le long d'une piste

SearchField

Champ de saisie spécialisé conçu pour la fonctionnalité de recherche

Slider

Permet de sélectionner une valeur en faisant glisser un curseur le long d'une piste

SpinBox

Permet à l'utilisateur de choisir parmi un ensemble de valeurs prédéfinies

TextArea

Zone de saisie de texte multiligne

TextField

Champ de saisie de texte à une ligne

Tumbler

Molette rotative permettant de sélectionner des éléments

ContextMenu

Le type « Attached » permet d’ouvrir un menu contextuel adapté à la plateforme

Menu

Fenêtre contextuelle pouvant servir de menu contextuel ou de menu déroulant

MenuBar

Fournit une barre de menu de fenêtre

MenuBarItem

Affiche un menu déroulant au sein d’une barre de menu

MenuItem

Affiche un élément dans un menu

Drawer

Panneau latéral pouvant être ouvert et fermé à l'aide d'un geste de balayage

StackView

Fournit un modèle de navigation basé sur une pile

SwipeView

Permet à l'utilisateur de parcourir les pages en balayant latéralement

TabBar

Permet à l'utilisateur de basculer entre différentes vues ou sous-tâches

TabButton

Bouton dont l'apparence s'adapte à une barre d'onglets

Dialog

Boîte de dialogue contextuelle avec des boutons standard et un titre, utilisée pour une interaction de courte durée avec l'utilisateur

Drawer

Panneau latéral pouvant être ouvert et fermé par un geste de balayage

Menu

Fenêtre contextuelle pouvant servir de menu contextuel ou de menu déroulant

Popup

Type de base de contrôles d’interface utilisateur de type fenêtre contextuelle

ToolTip

Fournit des info-bulles pour n'importe quel contrôle

Contrôles de séparation

MenuSeparator

Sépare un groupe d'éléments d'un menu des éléments adjacents

ToolSeparator

Sépare un groupe d’éléments d’une barre d’outils des éléments adjacents

Évolution du module

Qt Quick Controls a été initialement conçu en mettant l'accent sur les interfaces tactiles. Bien qu'il soit déjà possible de développer des interfaces de bureau, des travaux sont en cours pour offrir une expérience plus native.

La page «Modifications apportées à Qt Quick Controls » répertorie les changements importants apportés à l'API et aux fonctionnalités du module dans le cadre de la série Qt 6.

Le schéma de gestion des versions décrit le schéma utilisé pour Qt Quick Controls.

Articles et guides

Exemples

Référence

Licence et mentions légales

Qt Quick Controls est disponible sous licence commerciale auprès de The Qt Company. Il est également disponible sous la licence GNU Lesser General Public License, version 3, ou la licence GNU General Public License, version 2. Pour plus d'informations, consultez la page Licences Qt.

Par ailleurs, « Qt Quick Controls » contient potentiellement des modules tiers sous les licences permissives suivantes :

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