Exemples et tutoriels Qt
Une collection d'exemples de code et de tutoriels est fournie avec Qt pour aider les nouveaux utilisateurs à démarrer avec le développement de Qt. Ces documents couvrent un large éventail de sujets, de l'utilisation de base des widgets aux tutoriels étape par étape qui montrent comment une application est mise en place.
Les exemples font partie des paquets Qt. Visitez la page Téléchargements pour plus d'informations.
Exécution des exemples
Ouvrez et exécutez les exemples en mode Qt Creator Welcome . La plupart des exemples fonctionnent sur différentes plates-formes. Pour rechercher des exemples spécifiques à une plate-forme, saisissez le nom de la plate-forme (ou tout autre mot-clé) dans le champ de recherche. Par exemple, en tapant Android dans le champ de recherche, vous obtiendrez la liste des exemples entièrement compatibles avec Android.
Pour plus d'informations sur l'exécution d'exemples dans Qt Creator, voir Qt Creator: Tutoriel : Construire et exécuter.
Exemples d'applications
Une calculatrice conçue pour les appareils en mode paysage et portrait. Elle utilise des composants personnalisés Qt Quick et des mises en page réactives pour l'interface utilisateur, et JavaScript pour la logique de l'application. | |
Un exemple de modèle de voiture qui démontre l'utilisation des caméras 3D Qt Quick, de l'environnement de scène étendu et de Qt Quick 3D. | |
Une application Qt Quick avec une interface utilisateur personnalisée basée sur l'état. | |
Une application de lancer de dés utilisant Qt Quick 3D Physics et d'autres modules Qt 3D. | |
Une application Widgets pour afficher et imprimer des fichiers JSON, texte et PDF. | |
Démonstration des capacités de Qt Quick 3D en matière de matériaux et d'effets. Cet exemple montre comment vous pouvez utiliser les effets de particules et les matériaux dans Qt Quick 3D. | |
Une application QML de bureau utilisant des contrôles Qt Quick personnalisés pour afficher des fichiers texte à partir d'un système de fichiers. | |
Getting Started programming with Qt Quick: An Alarm Application | Un tutoriel pour Qt Quick basé sur une application d'alarme. |
Une application avec une interface utilisateur réactive montrant les impacts de foudre sur une carte en temps réel en combinant Qt Quick, Qt Location, Qt Positioning et Qt Websockets. | |
Lecture d'audio et de vidéo à l'aide de Qt Quick. | |
Une application QML pour les appareils tactiles qui utilise un Repeater avec un FolderListModel pour accéder au contenu d'un dossier, et un PinchHandler pour gérer les gestes de pincement sur le contenu récupéré. | |
Démontre comment ajouter un backend C++ à un projet 3D à partir de Qt Design Studio. | |
Une implémentation QML du jeu de puzzle populaire de Kuniaki Moribe. | |
L'exemple Satellite Info montre les satellites disponibles en utilisant Sky View, Table View ou RSSI View et la position actuelle de l'utilisateur. Il est mis en œuvre à l'aide de Qt Positioning et de Qt Quick | |
L'exemple du thermostat montre comment mettre en œuvre différentes conceptions en fonction de la taille de la fenêtre. | |
Une implémentation QML d'une application de liste de tâches qui démontre comment créer une application qui semble native sur n'importe quelle plateforme. | |
Un exemple de personnalisation 3D démontrant une sélection interactive de jouets et des ajustements d'apparence en temps réel à l'aide de Qt Quick 3D. | |
Un navigateur web implémenté à l'aide du type QML WebEngineView. |
Bureau
L'exemple COM App montre comment utiliser ActiveQt pour développer une application Qt qui peut être automatisée via COM. Différentes classes basées sur QObject sont exposées en tant qu'objets COM qui communiquent avec l'interface graphique de l'application Qt GUI en cours d'exécution. Les API de ces objets COM ont été conçues pour ressembler aux API des applications COM standard, c'est-à-dire celles de Microsoft Office. | |
Création d'une interface utilisateur à partir d'un formulaire Qt Widgets Designer au moment de l'exécution | |
Utilisation d'un formulaire créé avec Qt Widgets Designer dans une application | |
Utilisation d'un formulaire créé avec Qt Widgets Designer dans une application | |
Création d'un plugin multi-pages personnalisé pour Qt Widgets Designer | |
Création d'un plugin de widget personnalisé pour Qt Widgets Designer | |
Lecture de fichiers audio et vidéo à l'aide de Qt Quick. | |
L'exemple Qutlook démontre l'utilisation d'ActiveQt pour automatiser Outlook. L'exemple utilise l'outil dumpcpp pour générer un espace de noms C++ pour la bibliothèque de types décrivant le modèle d'objets Outlook. | |
Utilisation et contrôle de Qt Assistant en tant que visualisateur d'aide | |
Un exemple simple démontre l'utilisation de QAxBindable et QAxFactory | |
Utilisation de Qt Assistant en tant que visionneuse d'aide personnalisée pour votre application | |
L'exemple de l'icône de la barre d'état système montre comment ajouter une icône avec un menu et des messages contextuels à la barre d'état système d'un environnement de bureau. | |
L'exemple de la capture d'écran montre comment prendre une capture d'écran du bureau. | |
Création d'un plugin de widget personnalisé pour Qt Widgets Designer et fourniture d'entrées de menu de tâches personnalisées associées au plugin | |
Chargement dynamique de fichiers .ui à l'aide de QUiLoader | |
L'exemple Wrapper montre comment exporter des classes QWidget existantes en tant que contrôles ActiveX, et l'utilisation de QAxFactory avec la macro QAXFACTORY_EXPORT(). Dans cet exemple, les contrôles ActiveX sont les classes de boutons standard QPushButton, QCheckBox et QRadioButton, telles qu'elles sont fournies par Qt |
Mobile
Une calculatrice conçue pour les appareils en mode paysage et portrait. Elle utilise Qt Quick des composants personnalisés et des mises en page réactives pour l'interface utilisateur, et JavaScript pour la logique d'application. | |
Démontre comment utiliser les différents types de graphiques en utilisant qml. | |
Une application Qt Quick avec une interface utilisateur personnalisée basée sur l'état. | |
Une application de lancer de dés utilisant Qt Quick 3D Physics et d'autres modules Qt. | |
Démonstration des fonctions OpenGL ES 3.0 via QOpenGLExtraFunctions. | |
Une application avec une interface utilisateur réactive montrant les éclairs sur une carte en temps réel en combinant Qt Quick, Qt Location, Qt Positioning et Qt Websockets. | |
L'exemple Map Viewer montre comment afficher et interagir avec une carte, rechercher une adresse et trouver des itinéraires. | |
Lecture de fichiers audio et vidéo à l'aide de Qt Quick. | |
Cette application basée sur Qt Quick montre comment utiliser l'API pour capturer une image fixe ou une vidéo. | |
Une application QML utilisant les contrôles Qt Quick et une classe C++ qui met en œuvre une simple liste de contacts. | |
Une galerie de contrôles | |
Démonstration d'un lanceur d'application conçu pour les appareils portables | |
QtJenny: Generating C++ proxy classes to access Android APIs | Démonstration de l'utilisation de QtJenny. |
Montre comment effectuer un rendu OpenGL sous une scène Qt Quick | |
Capteurs L'exemple de vitrine démontre l'utilisation des capteurs à l'aide d'exemples visuels. |
Embarqué
Une application Qt Quick avec une interface utilisateur personnalisée basée sur l'état. | |
Custom Extension montre comment implémenter une extension Wayland personnalisée. | |
Custom Shell montre comment implémenter une extension shell personnalisée. | |
Fancy Compositor est un exemple qui démontre comment écrire un compositeur Wayland fantaisiste en pur QML | |
IVI Compositor est un exemple qui montre comment utiliser l'extension IviApplication | |
Minimal CPP est un exemple qui montre comment écrire un compositeur Wayland en C++. | |
Minimal QML est un exemple simple qui démontre comment écrire un compositeur Wayland en QML | |
Multi Output est un exemple qui montre un compositeur avec plusieurs sorties. | |
Multi Screen est un compositeur Wayland de type bureau pour plusieurs écrans | |
Overview Compositor montre comment passer d'un client à l'autre dans une grille | |
Démonstration d'un lanceur d'applications conçu pour les appareils portables | |
QtShell Compositor montre comment utiliser l'extension shell QtShell | |
Server Side Decoration Compositor est un exemple simple qui démontre les décorations de fenêtres côté serveur sur xdg-shell | |
Spanning Screens est un exemple qui montre comment permettre aux clients Wayland de s'étendre sur plusieurs écrans | |
L'exemple Thermostat montre comment mettre en œuvre différents designs en fonction de la taille de la fenêtre. | |
Cet exemple montre comment utiliser le clavier virtuel dans une application Qt Quick. |
Graphiques
L'exemple de peinture 2D montre comment QPainter et QOpenGLWidget peuvent être utilisés ensemble pour afficher des graphiques 2D accélérés sur le matériel supporté. | |
Visualisation d'une énorme scène graphique avec 40000 éléments de puce | |
Un exemple Qt Quick démontrant certaines caractéristiques avancées du texte | |
Démontre comment fonctionnent les transformations affines dans QPainter | |
L'exemple de l'horloge analogique montre comment dessiner le contenu d'un widget personnalisé. | |
L'exemple du dessin de base montre comment afficher des primitives graphiques de base dans une variété de styles en utilisant la classe QPainter. | |
Démonstration de la création d'une disposition graphique de base | |
Comment charger des images en QML avec QQuickImageProvider | |
Comment charger des images de manière asynchrone en QML | |
Démonstration de l'animation des éléments d'une vue graphique | |
Démonstration du fonctionnement des modes de composition dans QPainter | |
Montre comment effectuer le rendu d'un cube texturé et l'intégrer à QPainter et aux widgets, en utilisant l'API 3D et la couche d'abstraction du langage d'ombrage de QRhi Qt | |
Démonstration de l'utilisation de la structure Graphics View | |
Démontrer comment glisser et déposer des éléments dans une vue graphique | |
L'exemple des courbes d'assouplissement montre comment utiliser les courbes d'assouplissement pour contrôler la vitesse d'une animation. | |
Démontre comment interagir avec des éléments graphiques dans une scène | |
Montre comment les dégradés peuvent être utilisés avec QPainter | |
Démontre les fonctions OpenGL ES 3.0 via QOpenGLExtraFunctions | |
Montre les bases de l'utilisation de QVulkanWindow | |
Montre les bases du rendu avec QVulkanWindow et l'API Vulkan | |
Montre l'utilisation de QVulkanWindow dans les applications QWidget | |
Montre comment les modes de composition fonctionnent dans QPainter | |
Cet exemple montre comment créer une application minimale basée sur QWindow dans le but d'utiliser OpenGL | |
L'exemple des chemins de peinture montre comment utiliser les chemins de peinture pour construire des formes complexes pour le rendu. | |
L'exemple "Path Stroking" montre les différents types de stylos pouvant être utilisés avec QPainter. | |
Cet exemple montre comment créer une application minimale basée sur QOpenGLWidget avec un support de rendu stéréoscopique. | |
Montre comment effectuer le rendu d'une scène Qt Quick dans une texture qui est ensuite utilisée par un moteur de rendu Direct3D 11 non basé sur Quick. | |
Montre comment effectuer le rendu d'une scène Qt Quick dans une texture qui est ensuite utilisée par un moteur de rendu OpenGL non basé sur Quick. | |
Montre comment effectuer le rendu d'une scène Qt Quick dans une QRhiTexture | |
Démontre l'utilisation de QCanvasPainter dans une QWindow | |
Démontre les fonctionnalités de QCanvasPainter dans une application Qt Quick | |
Démonstration de l'utilisation de QCanvasPainter et QCanvasPainterWidget | |
Démonstration de l'utilisation de QQuickAttachedPropertyPropagator | |
Une application QML utilisant Qt Quick Controls et des modules QML avec des contrôles personnalisés | |
Une interface utilisateur automobile utilisant des actifs de style Imagine personnalisés | |
Une application d'éditeur de texte riche utilisant Qt Quick Controls | |
Une application d'horloge QML qui démontre l'utilisation d'un type ListView pour afficher les données générées par un ListModel et d'un type SpringAnimation pour animer les images. | |
Cet exemple démontre l'implémentation de boutons accessibles | |
Il s'agit d'une collection d'exemples de QML Animation | |
Voici une collection d'exemples de QML Canvas | |
Il s'agit d'une collection d'exemples de glisser-déposer en QML | |
Démontre l'intégration d'une QQuickWindow dans une interface utilisateur QWidget via QWidget::createWindowContainer() | |
Il s'agit d'une collection d'exemples QML relatifs aux types d'images. | |
Un exemple Qt Quick montre comment configurer un taux de rafraîchissement variable pour des parties spécifiques de l'interface utilisateur. | |
Voici une collection d'exemples QML d'interaction avec le clavier | |
Voici un exemple du type MouseArea en QML | |
Démonstration de l'utilisation de MultiEffect | |
Démonstration de l'utilisation de MultiEffect | |
Démonstration de l'utilisation de RectangularShadow | |
Un exemple Qt Quick démontrant l'utilisation d'effets de shaders | |
Un exemple Qt Quick démontrant l'utilisation d'éléments de forme | |
Il s'agit d'une collection d'exemples QML relatifs au texte. | |
Il s'agit d'une collection d'exemples QML relatifs aux vues-modèles. | |
Cet exemple démontre les types Window et Screen en QML | |
Il s'agit d'une collection d'exemples utilisant les Affectors dans le système de particules de QML. | |
Il s'agit d'une collection d'exemples utilisant les émetteurs dans le système de particules de QML. | |
Ceci est une collection d'exemples utilisant les Affecteurs dans le système de particules de QML | |
Voici une collection d'exemples utilisant les Affecteurs dans le système de particules QML | |
L'exemple Conway's Game of Life montre comment le type QML TableView peut être utilisé pour afficher un modèle C++ que l'utilisateur peut faire pivoter. | |
L'exemple Pixelator montre comment une TableView QML et un délégué peuvent être utilisés pour des modèles de table personnalisés. | |
Cet exemple montre comment créer une application minimale basée sur QWindow en utilisant QRhi | |
Cet exemple montre comment créer une application minimale basée sur QWindow en utilisant QPainter pour le rendu | |
Un exemple Qt Widgets pour le rendu et la visualisation de fichiers SVG | |
Cet exemple montre comment mettre en œuvre une géométrie personnalisée dans le Scene Graph de Qt Quick. | |
Montre comment mettre en œuvre un matériau personnalisé dans le graphique de scène Qt Quick | |
Montre comment utiliser QSGRenderNode pour implémenter un rendu personnalisé dans le graphique de scène Qt Quick | |
Montre comment effectuer un rendu directement avec Direct3D 11 sous une scène Qt Quick | |
Démontre comment on peut combiner des matériaux et des géométries personnalisés dans un seul QQuickItem | |
Montre comment utiliser une texture créée directement avec Metal | |
Montre comment effectuer un rendu directement avec Metal sous une scène Qt Quick | |
Montre comment effectuer un rendu OpenGL sous une scène Qt Quick | |
Montre comment implémenter des éléments de graphe de scène personnalisés basés sur QPainter | |
Montre comment implémenter un QQuickItem personnalisé qui affiche une texture rendue par QRhi | |
Montre comment effectuer un rendu directement avec QRhi sous une scène Qt Quick | |
Montre les avantages des éléments personnalisés qui s'animent indépendamment du fil d'exécution principal tout en utilisant la boucle de rendu threadée de QRhi. Qt Quick | |
Montre comment combiner deux textures provenant de deux fournisseurs de textures dans un nœud de graphe de scène personnalisé | |
Montre comment utiliser une texture créée directement avec Vulkan | |
Montre comment effectuer un rendu directement avec Vulkan dans une scène Qt Quick | |
Démontre la disposition des ancres sur une scène de vue graphique | |
Montre comment effectuer le rendu d'un triangle à l'aide de QRhi, l'API 3D de Qt et la couche d'abstraction du langage d'ombrage | |
L'exemple des transformations montre comment les transformations influencent la façon dont QPainter rend les primitives graphiques. | |
Démonstration de la manipulation des éléments d'un QPainterPath | |
Un exemple Qt Quick démontrant les différences entre Qt SVG, VectorImage et svgtoqml | |
Un exemple Qt Quick Shapes démontrant les différentes façons d'utiliser les formes dans une application | |
Démonstration de l'utilisation d'un effet créé avec Qt Quick Effect Maker (QQEM) | |
Un exemple démontrant l'utilisation de lottietoqml dans une application | |
Un exemple démontrant l'utilisation de Qt LottieAnimation dans une application |
Multimédia
Liste des périphériques audio disponibles et leur configuration | |
Activation de la lecture audio à l'aide de la classe QAudioSink | |
Découvrir les périphériques disponibles et les codecs pris en charge | |
Enregistrer de l'audio à l'aide de la classe QAudioSource | |
Montrer comment capturer une image fixe ou enregistrer une vidéo | |
Lecture de fichiers audio et vidéo à l'aide de la classe QAudioSource Qt Widgets | |
Cette application basée sur Qt Quick montre comment utiliser l'API pour capturer une image fixe ou une vidéo. | |
Lecture de fichiers audio et vidéo à l'aide du type MediaPlayer de QML | |
Transformer le contenu d'une vidéo et d'un viseur d'appareil photo | |
Enregistrement audio et vidéo à l'aide de Qt Quick | |
Capture d'un écran ou d'une fenêtre | |
Montrer certaines des capacités du moteur audio spatial dans Qt Spatial Audio | |
Diffusion en continu de vidéos sur une scène graphique | |
Implémentation d'un widget de lecteur vidéo |
3D
Montre comment faire pivoter manuellement un cube 3D texturé avec l'aide de l'utilisateur. | |
Démontre les capacités des matériaux et des effets de Qt Quick 3D. Cet exemple montre comment utiliser les effets de particules et les matériaux dans Qt Quick 3D. | |
L'exemple Hello GL2 démontre l'utilisation de base des classes liées à OpenGL fournies avec Qt. | |
Démonstration d'un dessin instancié simple | |
Une visionneuse de bâtiments en 3D à partir de données cartographiques OSM (OpenStreetMap). | |
Montre quatre formes de base offertes par Qt 3D et établit un maillage pour chacune d'entre elles. | |
Un exemple QML qui démontre le rendu d'un Scenegraph à partir de plusieurs viewports. | |
Une application QML qui démontre l'utilisation de matériaux PBR | |
Une application C++ qui montre comment effectuer le rendu d'une scène dans une fenêtre de visualisation. Qt 3D | |
Démonstration de la création d'un matériau personnalisé en Qt 3D | |
Une application QML qui démontre comment effectuer le rendu d'une scène en Qt 3D | |
Une application QML Qt 3D qui met en œuvre une méthode de rendu filaire en un seul passage. | |
Démontre les modes d'anticrénelage dans Qt Quick 3D | |
Démontre l'utilisation de lightmaps cuites dans une scène 3D | |
Démontre l'utilisation de cartes d'ombres en cascade | |
Démonstration de l'écriture d'effets de post-traitement personnalisés | |
Démonstration de la fourniture de données de vertex personnalisées à partir de C++ et de QML | |
Démonstration de l'instanciation avec des matériaux personnalisés et une table d'instance C++ | |
Démonstration de l'écriture de matériaux personnalisés ombrés | |
Démonstration de l'écriture d'une géométrie personnalisée en C++ avec une cible de morphisme | |
Démonstration de l'utilisation de vertex et de fragment shaders personnalisés | |
Démonstration de la création de modèles dynamiques | |
Démonstration du rendu d'objets 2D et 3D dans Qt Quick 3D | |
Démontre comment effectuer un rendu instancié dans Qt Quick 3D | |
Démontre comment effectuer le rendu d'une scène dans Qt Quick 3D | |
Démontre l'utilisation des couches dans QtQuick3D | |
Démontre l'utilisation de l'assistant de niveau de détail | |
Démontre l'utilisation de différents types de lumière | |
Démontre comment contrôler les animations de morphing dans Qt Quick 3D | |
Démontre l'utilisation du support expérimental de traitement des matériaux à la construction | |
Démontre la transparence indépendante de l'ordre dans Qt Quick 3D | |
Démonstration de l'utilisation du module Qt Quick 3D Particles3D | |
Démonstration de la sélection de modèles | |
Démonstration de l'utilisation de Principled Material | |
Démonstration de la fourniture de données de texture personnalisées à partir de C++ ou de QML | |
Démonstration de la création d'un jeu simple à l'aide de Quick3D | |
Démonstration de l'utilisation de Qt Quick Items dans une scène Quick3D | |
Démonstration de l'utilisation des sondes de réflexion dans Qt Quick 3D | |
Démonstration de la façon dont les actifs peuvent être chargés au moment de l'exécution. | |
Exemple de scènes utilisant SSGI et Lightmaps | |
Démonstration de l'utilisation de ExtendedSceneEnvironment | |
Démonstration des réflexions dans Qt Quick 3D | |
Démonstration de l'activation du brouillard dans la scène 3D | |
Démonstration du rendu d'une simple animation d'écorché dans Qt Quick 3D | |
Démontre comment l'extension de rendu QtQuick3D peut être utilisée pour mettre en œuvre un contour de pochoir | |
Démontre comment assigner des matériaux à des sous-mailles | |
Démontre la création de passes de rendu personnalisées dans Qt Quick 3D | |
Démontre l'utilisation de View3D pour montrer une scène à partir de plusieurs caméras | |
Démontre comment effectuer un rendu volumétrique dans Qt Quick 3D | |
Démonstration de la manipulation d'objets 3D avec Qt Quick 3D XR | |
Démonstration du toucher sur des écrans incurvés et de la gestion du toucher sur des modèles 3D | |
Démonstration de l'implémentation d'une locomotion simple dans Qt Quick 3D XR | |
Démontre comment réaliser une locomotion affectée par la physique dans Qt Quick 3D XR. | |
Démonstration de la mise en place d'une scène VR simple avec Qt Quick 3D XR | |
Démonstration de l'entrée d'un contrôleur dans Qt Quick 3D XR | |
Démonstration de la saisie du suivi des mains dans Qt Quick 3D XR | |
Démonstration de l'utilisation des ancrages spatiaux dans Qt Quick 3D XR | |
Démonstration de l'apparition d'objets physiques | |
Démonstration du type CharacterController | |
Démonstration de l'utilisation de formes de collision complexes | |
Démonstration de l'utilisation de différentes formes | |
Démonstration de l'utilisation de trigger bodies et de collision info | |
Démonstration des différentes façons de définir la masse et l'inertie d'un corps | |
Démonstration de l'utilisation de matériaux physiques | |
Démonstration de la mise en place d'une scène physique simple |
Visualisation des données
Cet exemple montre le dessin d'échantillons de microphone en fonction du niveau audio. | |
Implémentation du glissement d'axe avec un gestionnaire d'entrée personnalisé en QML, et création d'un formateur d'axe personnalisé | |
Démontre comment utiliser les différents types de graphiques en utilisant QML | |
Une application qui démontre l'API Qt Charts Widgets | |
Exemple d'application imitant un cockpit d'avion à l'aide de graphiques | |
Galerie de graphiques à barres, de dispersion et de surface | |
Impression d'un graphique 2D ou 3D | |
Utilisation de graphiques en 2D dans une application basée sur des widgets | |
Comment visualiser les données d'un fichier CSV dans Qt Graphs. | |
Utilisation de graphiques en 2D dans une application Qt Quick | |
Visualisation d'équations mathématiques | |
Exemple montrant comment activer l'accélération OpenGL pour QLineSeries et QScatterSeries | |
L'exemple montre comment mettre en œuvre une application avec des exigences de performance strictes en utilisant l'API QML de Qt Charts. | |
Il s'agit d'une démonstration de base montrant comment utiliser les différents types de graphiques à l'aide de l'API QML. | |
Utilisation de Bars3D dans une application QML | |
Utilisation de Scatter3D dans une application QML | |
Un graphique boursier configurable pour 100 actions. | |
Galerie avec trois façons différentes d'utiliser un graphique Surface3D | |
Rendu d'objets volumétriques | |
Tableau de bord d'une éolienne avec des graphiques 2D et 3D | |
Exemple de création d'un effet de zoom personnalisé |
Traitement des données et E/S
Démontre comment l'utilisation de propriétés liables peut simplifier votre code C++. | |
Montre comment utiliser les classes Qt SQL avec un cadre modèle/vue | |
L'exemple de table mise en cache montre comment une vue de table peut être utilisée pour accéder à une base de données, en mettant en cache toutes les modifications apportées aux données jusqu'à ce que l'utilisateur les soumette explicitement à l'aide d'un bouton-poussoir. | |
L'exemple QCalendar illustre les calendriers personnalisés fournis par l'utilisateur. | |
L'exemple du cache contigu montre comment utiliser QContiguousCache pour gérer l'utilisation de la mémoire pour de très grands modèles. Dans certains environnements, la mémoire est limitée et, même lorsque ce n'est pas le cas, les utilisateurs n'apprécient pas une application qui utilise trop de mémoire. L'utilisation de QContiguousCache pour gérer une liste, plutôt que de charger toute la liste en mémoire, permet à l'application de limiter la quantité de mémoire utilisée, quelle que soit la taille de l'ensemble de données auquel elle accède. | |
Fournit un lecteur pour les fichiers XML Bookmark Exchange Language | |
L'exemple Drill Down montre comment lire les données d'une base de données et soumettre des modifications, en utilisant les classes QSqlRelationalTableModel et QDataWidgetMapper. | |
L'exemple Hello Speak lit le texte fourni par l'utilisateur. | |
Démontre comment partager des données d'image entre différents processus à l'aide du mécanisme IPC de mémoire partagée. | |
Montre la hiérarchie des types MIME et peut être utilisé pour déterminer le type MIME d'un fichier. | |
L'exemple Mandelbrot démontre la programmation multithread à l'aide de Qt. Il montre comment utiliser un fil d'exécution pour effectuer des calculs lourds sans bloquer la boucle d'événements du fil principal. | |
L'exemple Master Detail montre comment présenter des données provenant de différentes sources dans la même application. Les titres des albums, ainsi que les artistes et les dates de sortie correspondants, sont conservés dans une base de données, tandis que les pistes de chaque album sont stockées dans un fichier XML. | |
Models and Views: List Model using a worker thread for data fetching | Démontre comment mettre en œuvre un modèle de liste avec une interface utilisateur réactive en utilisant un fil d'exécution pour récupérer les données. |
L'exemple Move Blocks montre comment animer des éléments dans une QGraphicsScene en utilisant une QStateMachine avec une transition personnalisée | |
Une démonstration de l'analyse des fichiers au format CBOR | |
L'exemple Ping Pong States montre comment utiliser des états parallèles avec des événements et des transitions personnalisés dans Qt State Machine Framework. | |
Démontre comment surveiller la progression d'opérations concurrentes. | |
L'exemple Producer and Consumer using Semaphores montre comment utiliser QSemaphore pour contrôler l'accès à un tampon circulaire partagé par un thread producteur et un thread consommateur. | |
L'exemple Producer and Consumer using Wait Conditions montre comment utiliser QWaitCondition et QMutex pour contrôler l'accès à un tampon circulaire partagé par un thread producteur et un thread consommateur. | |
Démonstration de la lecture et de l'écriture de fichiers XBEL | |
Utilisation de l'approche modèle/vue pour afficher tous les nœuds d'un serveur OPC UA dans une vue arborescente | |
Montre comment générer des clés et des demandes de signature de certificats | |
Une collection d'exemples de stockage local QML | |
Interagir avec un serveur OPC UA pour construire une IHM basée sur QML pour une simple pompe à eau | |
L'exemple du modèle de requête montre comment créer des versions personnalisées des données obtenues à partir d'une requête SQL, en utilisant un modèle qui encapsule la requête et des vues de table pour afficher les résultats. | |
L'exemple de type personnalisé en file d'attente montre comment envoyer des types personnalisés entre des threads avec des signaux en file d'attente et des slots. | |
L'exemple Quick Speech lit un texte fourni par l'utilisateur | |
L'exemple du modèle de table relationnelle montre comment utiliser les vues de table avec un modèle relationnel pour visualiser les relations entre les éléments d'une base de données. | |
L'exemple Rogue montre comment utiliser la machine à états de Qt pour la gestion des événements | |
Une application qui met en œuvre l'exemple de la calculatrice présenté dans la spécification SCXML | |
invoque une machine à états imbriqués compilée | |
envoie des données à un modèle de données C++ et en reçoit de celui-ci | |
Démontre l'utilisation d'un fichier javascript séparé avec SCXML | |
Une application Qt Quick qui utilise une machine à états chargée dynamiquement pour mettre en œuvre un feu de circulation. | |
Une application basée sur un widget qui utilise une machine à états chargée dynamiquement pour implémenter un feu de circulation. | |
Une application Qt Quick qui utilise une machine à états compilée pour implémenter un feu tricolore simplifié. | |
Une application Qt Quick qui utilise une machine à états compilée pour implémenter un feu de circulation | |
Une application basée sur un widget qui utilise une machine à états compilée pour implémenter un feu de circulation. | |
L'exemple du navigateur SQL montre comment un navigateur de données peut être utilisé pour visualiser les résultats des instructions SQL sur une base de données active. | |
L'exemple de SQL Widget Mapper montre comment utiliser un mappage d'informations d'une base de données vers des widgets sur un formulaire. | |
Comment sauvegarder et charger un jeu en utilisant les classes JSON ou CBOR de Qt ? | |
Comment convertir entre différents formats de sérialisation | |
L'exemple du modèle de table montre comment utiliser un modèle de table SQL spécialisé avec des vues de table pour éditer des informations dans une base de données. | |
Démontre comment les différents modes d'exécution et les politiques de flux de travail affectent l'exécution complexe de l'arbre des tâches. | |
Démontre comment exécuter des itérations de la boucle For en parallèle pour télécharger et mettre à l'échelle des images de manière asynchrone à l'aide de TaskTree | |
Démontre comment implémenter le comportement d'une machine d'état en utilisant TaskTree par le biais d'une simulation de feux tricolores. | |
L'exemple Traffic Light montre comment utiliser Qt State Machine Overview pour implémenter le flux de contrôle d'un feu tricolore. | |
Cet exemple montre comment implémenter la fonctionnalité undo/redo avec le framework undo de Qt. | |
Interagir avec un serveur OPC UA pour construire une IHM basée sur QML pour une simple pompe à eau | |
Un serveur OPC UA qui met en œuvre une simulation simple de machine à pomper l'eau. | |
Démonstration de l'utilisation de l'algorithme map-reduce |
Connectivité
Lit les messages formatés NFC Data Exchange Format (NDEF) | |
Montre comment utiliser l'API synchrone de QSerialPort dans un thread non-GUI | |
Montre comment utiliser l'API synchrone de QSerialPort dans un thread de travail. | |
Montre la communication par Bluetooth à l'aide du protocole RFCOMM | |
Un jeu démontrant l'interaction avec un dispositif/service de fréquence cardiaque Bluetooth Low Energy | |
Un exemple montrant comment mettre en place et annoncer un service GATT. L'exemple démontre l'utilisation des classes Qt Bluetooth Low Energy liées à la fonctionnalité périphérique (esclave). | |
Une application conçue pour parcourir le contenu des périphériques Bluetooth Low Energy. L'exemple démontre l'utilisation de toutes les classes Qt Bluetooth Low Energy. | |
Exemple d'envoi et de réception de trames de bus CAN | |
Démontre la communication entre les instances d'une application | |
Démontre l'utilisation du système de type Qt D-Bus | |
Démonstration d'un système de messages simple utilisant D-Bus | |
Démonstration de l'utilisation de Qt D-Bus pour contrôler une voiture à partir d'une autre application | |
Démonstration de l'utilisation de QLocalSocket pour un simple client de service local | |
Démonstration de l'utilisation de QLocalServer et QLocalSocket pour servir un service local simple | |
Création d'une application qui communique avec un courtier MQTT | |
Exemple d'implémentation d'une application client Modbus | |
L'exemple montre comment gérer des codes de fonction Modbus personnalisés | |
Exemple d'implémentation d'une application serveur Modbus | |
Développement d'un programme client très simple qui affiche le contenu et les modifications apportées sur un serveur | |
Développement d'un programme serveur simple qui affiche et modifie un QTreeView mis à disposition sur un réseau d'objets distants. | |
Lire et écrire des messages au format d'échange de données NFC (NDEF) sur des étiquettes du Forum NFC. | |
Utiliser les contrôles Qt Quick pour créer une application qui peut publier sur des sujets MQTT | |
Utilisez les contrôles Qt Quick pour créer une application qui peut s'abonner à des sujets MQTT. | |
Utilisation d'un transport non basé sur QIODevice (QWebSocket) avec QtRemoteObjects | |
Utilisation du client CoAP pour la découverte de ressources multicast avec une interface utilisateur Qt Quick | |
Sécuriser le client CoAP et l'utiliser avec une interface utilisateur Qt Quick | |
Mise en place d'un réseau sécurisé d'objets distants à l'aide de QSslSockets | |
Montrer comment utiliser les différentes fonctionnalités de QSerialPort | |
Créer une application qui communique avec un serveur CoAP | |
Création d'une application de télémétrie minimaliste | |
Un serveur et un client d'objets distants minimalistes | |
Un client qui détient une réplique d'un objet temporel provenant d'un serveur et qui affiche l'heure dans une horloge. | |
Un serveur qui partage un objet temporel avec des clients connectés | |
Combiner un client MQTT avec une connexion web socket |
Mise en réseau
Démonstration de l'extraction et de l'affichage d'une ressource réseau | |
Démonstration de la création d'un client pour un service réseau | |
Démonstration de la réception d'informations diffusées sur un réseau local | |
Démonstration de la diffusion d'informations à plusieurs clients sur un réseau local | |
Exemple d'utilisation du générateur OpenAPI pour créer un client API RESTful permettant de communiquer avec les modèles OpenAI | |
Exemple de génération du code du client OpenAPI et de son intégration dans une application | |
Démontre comment rechercher un nom d'hôte à l'aide de QDnsLookup | |
Cet exemple montre comment mettre en œuvre des connexions DTLS côté client | |
Cet exemple montre comment implémenter un serveur DTLS simple | |
Démontre comment créer un client pour un service réseau | |
Démontre comment créer un serveur pour un service réseau | |
Démonstration d'un client HTTP simple | |
Démonstration du téléchargement asynchrone et de la mise à l'échelle d'images | |
Une application avec une interface utilisateur réactive montrant les impacts de foudre sur une carte en temps réel en combinant Qt Quick, Qt Location, Qt Positioning et Qt WebSockets. | |
Création d'une connexion HTTP2 entre un client Qt GRPC et un serveur C++ gRPC | |
Démonstration de l'utilisation de SCTP du côté client | |
Démonstration de l'utilisation de SCTP côté serveur | |
Démontre comment recevoir des informations envoyées à un groupe multicast | |
Démonstration de l'envoi de messages à un groupe multicast | |
Démonstration d'un client Chat peer-to-peer avec état | |
Explique comment écrire un exemple de client QML WebSocket | |
Un exemple simple qui montre comment utiliser un QML WebSocketServer | |
Qt GRPC Guide du client | |
Exemple de création d'un client QML à API RESTful. | |
Une application de chat pour partager des messages de tout type dans un salon de chat | |
Démontre l'authentification avec OAuth 2 pour accéder à Reddit | |
Implémentation d'un client FTP simple à l'aide d'une machine à états | |
Démontre comment communiquer sur une connexion cryptée (SSL) | |
Une application client simple utilisant des WebSockets sécurisés (wss) | |
Un serveur simple pour répondre aux clients via des WebSockets sécurisés (wss) | |
L'exemple des capteurs montre comment deux applications peuvent communiquer en envoyant des messages protobuf à l'aide de sockets UDP. | |
Exemple simple de mise en place d'un serveur HTTP | |
Une application de chat minimale utilisant le protocole WebSocket | |
Démonstration de l'exécution en parallèle d'itérations de la boucle For pour télécharger et mettre à l'échelle des images de manière asynchrone à l'aide de TaskTree | |
L'exemple Threaded Fortune Server montre comment créer un serveur pour un service réseau simple qui utilise des threads pour traiter les demandes de différents clients. Il est destiné à être exécuté parallèlement à l'exemple Fortune Client. | |
Démontre des opérations TCP/IP complexes | |
Gérer deux connexions threadées entre un client Qt GRPC et un serveur C++ gRPC | |
Montrer comment écrire une application client WebSocket simple | |
Montrer comment écrire une application simple de serveur WebSocket |
Positionnement et localisation
L'exemple du visualisateur GeoJson montre comment manipuler les MapItems, gérer les entrées utilisateur et les E/S vers et depuis un fichier GeoJson. | |
Une application avec une interface utilisateur réactive montrant les impacts de foudre sur une carte en temps réel en combinant Qt Quick, Qt Location, Qt Positioning et Qt WebSockets. | |
Logfile Position Source montre comment créer et travailler avec une source de position personnalisée. Elle peut être utile pour simuler des données GPS, ou lorsque les données sont reçues dans un format personnalisé. | |
L'exemple Map Viewer montre comment afficher et interagir avec une carte, rechercher une adresse et trouver des itinéraires. | |
Comment utiliser les transitions avec MapItemView | |
Code minimum pour afficher une carte à l'aide de Qt Quick | |
L'exemple Places montre comment rechercher des lieux et accéder au contenu correspondant. | |
L'exemple Liste de lieux montre comment rechercher et afficher une liste de lieux à l'aide d'une ListView | |
L'exemple Places Map montre comment rechercher et afficher une liste de lieux sur une carte à l'aide d'un MapItemView. | |
L'exemple Plane Spotter démontre l'intégration étroite des types de données de localisation et de positionnement dans QML. | |
L'exemple Satellite Info montre les satellites disponibles en utilisant Sky View, Table View ou RSSI View et la position actuelle de l'utilisateur. Il est mis en œuvre à l'aide de Qt Positioning et de Qt Quick | |
L'exemple Weather Info montre comment utiliser la position actuelle de l'utilisateur pour récupérer le contenu local d'un service web dans un plugin C++ pour Qt Quick, à l'aide des composants d'interface utilisateur suivants Qt Positioning |
Composants de l'interface utilisateur
L'exemple du carnet d'adresses montre comment utiliser des modèles proxy pour afficher différentes vues sur les données d'un modèle unique. | |
Comprendre le concept des contextes Qt Linguist et utiliser deux langages ou plus | |
Montre comment utiliser les gestionnaires de mise en page standard | |
L'exemple de modèle de tri/filtre de base illustre comment utiliser QSortFilterProxyModel pour effectuer des tris et des filtrages de base. | |
L'exemple montre comment utiliser les signaux et les emplacements pour mettre en œuvre la fonctionnalité d'un widget de calculatrice et comment utiliser QGridLayout pour placer les widgets enfants dans une grille. | |
L'exemple du widget calendrier montre l'utilisation de QCalendarWidget | |
L'exemple Combo Widget Mapper montre comment utiliser un QDataWidgetMapper pour faire correspondre les informations d'un modèle à des widgets spécifiques sur un formulaire. | |
L'exemple de compléteur montre comment fournir des fonctions de complétion de chaîne pour un widget de saisie basé sur des données fournies par un modèle. | |
Utilisation de la classe QHelpEngineCore pour implémenter une aide contextuelle pour les applications | |
L'exemple de compléteur personnalisé montre comment fournir des fonctions de complétion de chaîne de caractères pour un widget de saisie basé sur des données fournies par un modèle. Le compléteur affiche des suggestions de mots possibles basées sur les trois premiers caractères saisis par l'utilisateur et le mot choisi par l'utilisateur est inséré dans le TextEdit à l'aide de QTextCursor. | |
L'exemple de modèle de tri/filtre personnalisé montre comment sous-classer QSortFilterProxyModel pour effectuer des tris et des filtrages avancés. | |
L'exemple des icônes glissantes montre comment glisser-déposer des données d'image entre les widgets d'une même application et entre différentes applications. | |
L'exemple montre comment glisser-déposer du texte entre des widgets. | |
L'exemple montre comment distinguer les différents formats MIME disponibles dans une opération de glisser-déposer. | |
Cet exemple montre comment mettre en œuvre un modèle d'arbre simple basé sur les éléments, qui peut être utilisé avec d'autres classes dans le cadre modèle/vue. | |
L'exemple Fetch More montre comment ajouter des éléments à un modèle de vue d'éléments à la demande. | |
Cet exemple montre comment organiser les widgets en fonction de la taille de la fenêtre. | |
Cet exemple montre comment geler une colonne dans une QTableView | |
Un tutoriel pour une application de bloc-notes basée sur Qt Widgets | |
Démontre l'utilisation de gestes simples dans un widget | |
L'exemple de l'assistant de licence montre comment implémenter des assistants complexes dans Qt | |
L'exemple d'édition de lignes démontre les nombreuses façons dont QLineEdit peut être utilisé, et montre les effets de diverses propriétés et validateurs sur l'entrée et la sortie fournies par l'utilisateur. | |
L'exemple montre les meilleures pratiques pour utiliser les fonctions de traduction et de localisation de Qt dans CMake et Qt Quick, y compris la gestion des pluriels dans différentes langues, et les formats d'heure et de date localisés. | |
L'exemple montre les meilleures pratiques pour l'utilisation des fonctionnalités de traduction de Qt basées sur l'ID dans CMake et Qt Quick, y compris la gestion des pluriels dans différentes langues, et les formats d'heure localisés | |
L'exemple montre les meilleures pratiques pour utiliser les fonctions de traduction et de localisation de Qt dans CMake et Qt Quick, en particulier pour changer la langue d'une application pendant l'exécution. Il prolonge l'exemple plus simple de l'horloge localisée | |
L'exemple des menus montre comment les menus peuvent être utilisés dans une application à fenêtre principale. | |
Montre comment utiliser une sous-classe de QAbstractItemModel comme modèle en QML | |
Models and Views: Fetch More functionality using a worker thread | Démontre comment implémenter fetchMore() dans un thread de travail tout en maintenant une interface utilisateur réactive |
Models and Views: List Model using a worker thread for data fetching | Démontre comment mettre en œuvre un modèle de liste avec une interface utilisateur réactive en utilisant un fil d'exécution pour récupérer les données |
Montre comment utiliser une QList | |
Montre comment utiliser une QStringList comme modèle en QML | |
L'exemple du formulaire de commande montre comment générer des documents en texte enrichi en combinant un modèle simple avec les données saisies par l'utilisateur dans une boîte de dialogue. | |
Une visionneuse PDF Qt Quick qui permet de faire défiler les pages. | |
Une visionneuse PDF Qt Quick qui affiche une page à la fois | |
Une visionneuse PDF basée sur un widget qui permet de faire défiler les pages. | |
QML Dynamic View Ordering Tutorial 1 - A Simple ListView and Delegate | |
Démontre comment mélanger Qt Quick avec une application Qt Widgets en utilisant QWidget::createWindowContainer() | |
Démontre les avantages de QQuickWidget par rapport à un QQuickView intégré en tant que fenêtre native. | |
L'exemple QRegularExpression montre comment les expressions régulières de Qt Test sont appliquées au texte en fournissant un environnement dans lequel de nouvelles expressions régulières peuvent être créées et testées sur des chaînes de texte personnalisées. | |
Une application QML utilisant Qt Quick Controls et une classe C++ qui implémente une simple liste de contacts | |
un calendrier d'événements simple | |
Une galerie de contrôles | |
Montre comment utiliser les gestionnaires d'entrée Qt Quick dans les composants interactifs. | |
Il s'agit d'une collection d'exemples de positionneurs QML. | |
Démontre comment utiliser les types de disposition pour organiser une interface utilisateur. | |
Démontre comment utiliser LayoutItemProxy pour créer une interface utilisateur réactive. | |
Démontre comment mélanger Qt Quick avec une application Qt Widgets en utilisant la classe QQuickWidget | |
L'exemple de Scribble montre comment réimplémenter certains des gestionnaires d'événements de QWidget pour recevoir les événements générés par les widgets de l'application. | |
L'exemple Shortcut Editor montre comment créer un modèle hiérarchique de base, en lecture-écriture, à utiliser avec la vue standard de Qt et les classes QKeySequenceEdit. Pour une description de la programmation modèle/vue, voir la vue d'ensemble de la programmation modèle/vue. | |
L'exemple du modèle d'arbre simple montre comment utiliser un modèle hiérarchique avec les classes de vue standard de Qt. | |
L'exemple des curseurs montre comment utiliser les différents types de curseurs disponibles dans Qt : QSlider, QScrollBar et QDial | |
L'exemple des spin boxes montre comment utiliser les différents types de spin boxes disponibles dans Qt, du simple widget QSpinBox à des éditeurs plus complexes comme le widget QDateTimeEdit. | |
L'exemple du tableur montre comment créer une application de tableur simple | |
Démontre comment créer une application de feuille de calcul. | |
L'exemple des boîtes de dialogue standard montre les boîtes de dialogue standard fournies par Qt | |
L'exemple Star Delegate montre comment créer un délégué qui peut se peindre lui-même et qui prend en charge l'édition | |
Montre comment styliser les contrôles Qt Quick à l'aide de StyleKit | |
L'exemple du surligneur de syntaxe montre comment effectuer un surlignage syntaxique simple | |
L'exemple Tab Dialog montre comment construire un dialogue d'onglet à l'aide de la classe QTabWidget | |
Cet exemple montre comment utiliser une tablette Wacom dans les applications Qt | |
Montre comment créer des contrôles personnalisés qui acceptent les entrées tactiles | |
L'exemple montre comment créer une fenêtre ronde avec un arrière-plan translucide. | |
L'exemple de compléteur de modèle arborescent montre comment fournir des fonctions de complétion pour un modèle hiérarchique, en utilisant un point comme séparateur pour accéder aux objets de niveau Enfant, Petit-enfant et Grand-petit-enfant. | |
L'exemple de l'assistant trivial montre comment créer un assistant d'enregistrement linéaire de trois pages en utilisant trois instances de QWizardPage et une instance de QWizard. | |
Mise à jour des traductions pour les versions ultérieures | |
Contrôle de cadran L'exemple montre comment créer un cadran de type indicateur de vitesse. | |
Flipable L'exemple montre un élément qui se retourne lorsqu'on clique dessus, en tournant autour de l'axe des ordonnées | |
L'exemple de la galerie de widgets montre des widgets utiles à la conception d'interfaces utilisateur. | |
Démonstration de l'intégration d'éléments d'interface utilisateur non Qt dans des applications Qt. | |
L'exemple des drapeaux de fenêtre montre comment utiliser les drapeaux de fenêtre disponibles dans Qt. |
Technologies Web
Démonstration d'un client HTTP simple | |
Un lecteur de nouvelles RSS QML qui utilise les types personnalisés QML XmlListModel et XmlListModelRole pour télécharger des données XML, ListModel et ListElement pour créer une liste de catégories, et ListView pour afficher les données. | |
Un client HTML/JavaScript qui communique avec un serveur QWebChannel par l'intermédiaire d'un WebSocket. | |
Un client QML qui communique par WebSocket avec un serveur QWebChannel. | |
Un serveur de chat simple mis en œuvre à l'aide de l'API C++ de QWebChannel | |
Un simple chat entre un serveur et un client distant fonctionnant dans un navigateur | |
L'exemple d'un mininavigateur montre comment utiliser le module Qt WebView avec l'API C++ QWebChannel. Qt Quick | |
Exemple de création d'un serveur d'API RESTful à l'aide de QHttpServer | |
Injection de feuilles de style personnalisées dans des pages web et fourniture d'un outil de prévisualisation de texte riche pour un langage de balisage personnalisé | |
Exemple simple de mise en place d'un serveur HTTP | |
Démonstration du chargement et de la manipulation de contenu web | |
Un navigateur de cookies basé sur Qt WebEngine Widgets | |
Gel et abandon des onglets en arrière-plan pour réduire l'utilisation de l'unité centrale et de la mémoire | |
Démontre comment transmettre des notifications web HTML5 aux utilisateurs | |
Démontre comment s'abonner et se désabonner des notifications push. | |
Un navigateur web implémenté en utilisant le type QML WebEngineView | |
Un scénario simple d'authentification par certificat client utilisant Qt WebEngine et QSslServer | |
Conversion de pages web en documents PDF à l'aide du type QML WebEngineView Qt WebEngine | |
Démontre comment gérer les demandes de géolocalisation | |
Démontre comment traiter les demandes d'autorisation de sites web et gérer les autorisations existantes | |
Démontre comment imprimer des pages web à l'aide de Qt WebEngine Widgets | |
Un navigateur simple basé sur Qt WebEngine Widgets | |
Intégration d'un correcteur orthographique dans un simple formulaire HTML | |
Affiche une vidéo en plein écran à l'aide de QWebEngineView |
Exemples de la Communauté
Pour voir et exécuter des exemples fournis par le projet Qt, visitez la page Community Examples.
Tous les exemples
Tous les exemplesQt répertorie tous les exemples classés selon le module Qt auquel ils appartiennent.
© 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.