Premiers pas avec Qt Quick Controls
Voici un exemple simple de fichier QML utilisant des contrôles :
import QtQuick
import QtQuick.Controls
ApplicationWindow {
title: "My Application"
width: 640
height: 480
visible: true
Button {
text: "Push Me"
anchors.centerIn: parent
}
}Configuration des contrôles depuis C++
Bien qu'QQuickView ait traditionnellement été utilisé pour afficher des fichiers QML dans une application C++, cela signifie que vous ne pouvez définir les propriétés de la fenêtre qu'à partir de C++.
Avec Qt Quick Controls, déclarez un élément « ApplicationWindow » comme élément racine de votre application et lancez-la à l’aide de ` QQmlApplicationEngine `. Cela vous permet de contrôler les propriétés de la fenêtre de niveau supérieur depuis le QML.
Voici un exemple simple de fichier source utilisant des contrôles :
#include <QGuiApplication>
#include <QQmlApplicationEngine>
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
return app.exec();
}Utilisation de données C++ depuis QML
Si vous devez enregistrer une classe C++ pour l’utiliser depuis QML, vous pouvez appeler ` qmlRegisterType()` avant de déclarer votre ` QQmlApplicationEngine`. Pour plus d’informations, consultez la section « Définition de types QML depuis C++ ».
Si vous devez exposer des données à des composants QML, vous devez les rendre disponibles dans le contexte du moteur QML actuel. Consultez la section « QQmlContext » pour plus d’informations.
© 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.