Langues de Qt
L'API Qt est implémentée en C++ et fournit des fonctionnalités supplémentaires pour faciliter le développement multiplateforme. Qt supporte QML, son propre langage déclaratif construit au-dessus de JavaScript, et Qt Quick, un cadre construit au-dessus de QML. Il est conçu pour décrire l'interface utilisateur d'un programme : ce à quoi elle ressemble et comment elle se comporte. Au lieu d'utiliser C++, il existe des liens vers Qt pour Python sous la forme de Qt for Python.
C++
Le cadre Qt contient un ensemble complet de classes de bibliothèque C++ très intuitives et modulaires et est chargé d'API pour simplifier le développement de vos applications. Qt fournit une bibliothèque de classes C++ intuitive avec un riche ensemble de blocs de construction d'applications pour le développement C++ et ajoute les caractéristiques suivantes au C++ :
- un mécanisme puissant de communication transparente entre les objets, appelé signaux et emplacements (slots)
- Propriétés d'objets interrogeables et concevables
- Des événements et des filtres d'événements puissants
- Traduction contextuelle de chaînes de caractères pour l'internationalisation
- Des minuteries sophistiquées pilotées par intervalles qui permettent d'intégrer élégamment de nombreuses tâches dans une interface graphique pilotée par événements.
- Des arbres d'objets hiérarchiques et interrogeables qui organisent la propriété des objets de manière naturelle.
- Une distribution dynamique qui fonctionne au-delà des limites de la bibliothèque
- Prise en charge de l'intégration de types personnalisés dans le système de métatype de Qt
QML
Qt Qml fournit un cadre pour le développement d'applications et de bibliothèques avec le langage QML. Il définit et met en œuvre le langage et l'infrastructure du moteur, et fournit une API pour activer et étendre le langage QML avec des types personnalisés et intégrer le code QML avec JavaScript et C++. Le module Qt Qml fournit à la fois un QML API et un C++ API.
Le module Qt Qml fournit le langage et l'infrastructure pour les applications QML. Le module Qt Quick fournit de nombreux composants visuels, une prise en charge de la vue-modèle, un cadre d'animation et bien d'autres choses encore pour la création d'interfaces utilisateur.
Le langage QML vous permet de définir des arbres d'objets avec une syntaxe de type JSON. Il permet également de mettre en œuvre la logique en JavaScript.
JavaScript pour les applications QML
Les expressions JavaScript permettent au code QML de contenir la logique de l'application. Qt Qml fournit le cadre d'exécution des expressions JavaScript en QML et à partir de C++. Il prend en charge
- Le développement rapide des interfaces utilisateur et de la logique d'application.
- L'environnement hôte JavaScript fourni par QML qui peut exécuter du JavaScript valide, comme spécifié dans la 7e édition de la norme, ainsi que certaines extensions de normes ultérieures.
- La création dynamique d'objets à partir de JavaScript. Ceci est utile pour retarder l'instanciation des objets jusqu'à ce qu'elle soit nécessaire, améliorant ainsi le temps de démarrage de l'application.
Qt for Python
Qt for Python Le projet Qt for Python offre les liaisons officielles de Python pour Qt, ce qui vous permet d'utiliser Python pour écrire vos applications Qt. Le projet se compose des éléments suivants :
- PySide6: La liaison officielle de Python pour Qt 6.
- Shiboken6: un outil de génération de liens, pour exposer le code C++ à Python.
- L'outillage: Pour faciliter le développement d'applications avec PySide6
- Module Shiboken: Fournit des fonctions utilitaires pour le débogage
Contenu connexe
© 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.