Erste Schritte mit Qt Quick Controls
Hier sehen Sie ein einfaches Beispiel für eine QML-Datei, in der Steuerelemente verwendet werden:
import QtQuick import QtQuick.Controls ApplicationWindow { title: "My Application" width: 640 height: 480 visible: true Button { text: "Push Me" anchors.centerIn: parent } }
Einrichten von Steuerelementen von C++ aus
Obwohl QQuickView traditionell verwendet wird, um QML-Dateien in einer C++-Anwendung anzuzeigen, bedeutet dies, dass Sie nur Fenstereigenschaften von C++ aus einstellen können.
Mit Qt Quick Controls deklarieren Sie ein ApplicationWindow als Root-Element Ihrer Anwendung und starten es stattdessen mit QQmlApplicationEngine. Dadurch wird sichergestellt, dass Sie die Fenstereigenschaften der obersten Ebene von QML aus steuern können.
Ein einfaches Beispiel für eine Quelldatei, in der Steuerelemente verwendet werden, wird hier gezeigt:
#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(); }
Verwendung von C++-Daten aus QML
Wenn Sie eine C++-Klasse für die Verwendung in QML registrieren müssen, können Sie qmlRegisterType() aufrufen, bevor Sie Ihre QQmlApplicationEngine deklarieren. Weitere Informationen finden Sie unter Definieren von QML-Typen aus C++.
Wenn Sie QML-Komponenten Daten zur Verfügung stellen wollen, müssen Sie diese dem Kontext der aktuellen QML-Engine zugänglich machen. Siehe QQmlContext für weitere Informationen.
© 2025 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.