Sur cette page

Qt Quick Contrôles

Qt Quick Controls fournit un ensemble de contrôles qui peuvent être utilisés pour construire des interfaces complètes dans Qt Quick.

Galerie de contrôles dans le style Basic

Qt Quick Controls est livré avec une sélection de styles personnalisables. Voir Styling Qt Quick Controls pour plus de détails.

Utilisation du module

API QML

Les types QML du module sont disponibles via l'importation QtQuick.Controls. Pour utiliser les 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 l'établissement d'un lien avec la bibliothèque du module, soit directement, soit par l'intermédiaire d'autres dépendances. Plusieurs outils de construction disposent d'un support dédié à cet effet, notamment CMake et qmake.

Construction avec CMake

Utilisez la commande find_package() pour localiser le composant de module nécessaire dans le paquetage Qt6:

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

Pour plus de détails, voir l'aperçu de la construction avec CMake.

Construction avec qmake

Pour configurer le module afin qu'il soit construit avec qmake, ajoutez le module comme valeur de la variable QT dans le fichier .pro du projet :

QT += quickcontrols2

Construire à partir des sources

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

Contrôles

Pour obtenir la liste complète des contrôles de Qt Quick, voir QML Types.

Contrôles des boutons

AbstractButton

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

Button

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

CheckBox

Bouton de contrôle pouvant être activé ou désactivé

DelayButton

Bouton de contrôle qui se déclenche lorsqu'il est maintenu enfoncé suffisamment longtemps

RadioButton

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

RoundButton

Bouton poussoir aux coins arrondis sur lequel l'utilisateur peut cliquer

Switch

Bouton qui peut être activé ou désactivé

ToolButton

Bouton dont l'aspect convient à une barre d'outils

Contrôles du conteneur

ApplicationWindow

Fenêtre de premier niveau stylisée avec prise en charge d'un en-tête et d'un pied de page

Container

Type de base abstrait offrant 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 un TableView

Page

Contrôle de page stylisée avec prise en charge d'un en-tête et d'un pied de page

Pane

Fournit un arrière-plan correspondant au style et au thème de l'application

ScrollView

Vue défilante

SplitView

Présente les éléments avec un séparateur à glissière entre chaque élément

StackView

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

SwipeView

Permet à l'utilisateur de naviguer dans les pages en glissant latéralement.

TabBar

Permet à l'utilisateur de passer d'une vue à l'autre ou d'une sous-tâche à l'autre

ToolBar

Conteneur pour les contrôles contextuels

VerticalHeaderView

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

Contrôles délégués

CheckDelegate

Délégué d'élément avec un indicateur de vérification qui peut être activé ou désactivé

HorizontalHeaderViewDelegate

ItemDelegate

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

RadioDelegate

Délégué d'élément exclusif avec un indicateur radio qui peut être activé ou désactivé

SwipeDelegate

Délégué à l'item swipable

SwitchDelegate

Délégué d'élément avec un indicateur d'interrupteur qui peut être activé ou désactivé

TableViewDelegate

Un délégué qui peut être assigné à un TableView

TreeViewDelegate

Délégué pouvant être assigné à un TreeView

VerticalHeaderViewDelegate

Contrôles d'indicateur

BusyIndicator

Indique l'activité en arrière-plan, par exemple, lorsque le contenu est en cours de chargement

PageIndicator

Indique la page 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

Bouton et liste déroulante combinés pour la sélection d'options

Dial

Cadran circulaire que l'on fait tourner pour définir une valeur

DoubleSpinBox

Permet à l'utilisateur de sélectionner une valeur à partir d'un ensemble de valeurs à virgule flottante prédéfinies.

RangeSlider

Utilisé pour sélectionner une plage de valeurs en faisant glisser deux poignées le long d'une piste.

SearchField

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

Slider

Permet de sélectionner une valeur en faisant glisser une poignée le long d'une piste

SpinBox

Permet à l'utilisateur de sélectionner une valeur à partir d'un ensemble de valeurs prédéfinies

TextArea

Zone de saisie de texte sur plusieurs lignes

TextField

Zone de saisie de texte sur une seule ligne

Tumbler

Roue tournante d'éléments pouvant être sélectionnés

ContextMenu

Le type attaché permet d'ouvrir un menu contextuel d'une manière adaptée à la plate-forme.

Menu

Popup pouvant être utilisé comme menu contextuel ou popup

MenuBar

Fournit une barre de menu de fenêtre

MenuBarItem

Présente un menu déroulant dans une barre de menu

MenuItem

Présente 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 des piles

SwipeView

Permet à l'utilisateur de naviguer dans les pages en effectuant un glissement latéral.

TabBar

Permet à l'utilisateur de passer d'une vue à l'autre ou d'une tâche à l'autre

TabButton

Bouton dont l'aspect convient à 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é à l'aide d'un geste de balayage.

Menu

Fenêtre contextuelle pouvant être utilisée comme menu contextuel ou menu contextuel

Popup

Type de base des contrôles d'interface utilisateur de type popup

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é écrit à l'origine avec des interfaces tactiles comme objectif principal. Bien qu'il soit déjà possible de développer des interfaces de bureau, des travaux sont en cours pour fournir un aspect et une convivialité plus natifs.

Changes to Qt Quick Controls liste les changements importants dans l'API et les fonctionnalités du module qui ont été effectués pour la série Qt 6 de Qt.

Schéma de versionnement décrit le schéma de versionnement utilisé pour Qt Quick Controls.

Articles et guides

Exemples d'utilisation

Référence

Licence et attributions

Qt Quick Controls est disponible sous les licences commerciales de The Qt Company. En outre, il est disponible sous la licence GNU Lesser General Public License, version 3, ou la licence GNU General Public License, version 2. Voir Qt Licensing pour plus de détails.

En outre, 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.