Erste Schritte mit Qt Quick Controls
Hier wird ein einfaches Beispiel für eine QML-Datei gezeigt, 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 aus C++
Obwohl „ QQuickView “ traditionell zur Anzeige von QML-Dateien in einer C++-Anwendung verwendet wird, können Sie auf diese Weise nur Fenstereigenschaften aus C++ heraus festlegen.
Deklarieren Sie bei „ Qt Quick Controls “ stattdessen ein „ ApplicationWindow “ als Stammelement Ihrer Anwendung und starten Sie es mit „ QQmlApplicationEngine “. Dadurch wird sichergestellt, dass Sie die Eigenschaften des obersten Fensters über QML steuern können.
Ein einfaches Beispiel für eine Quelldatei, die Steuerelemente verwendet, finden Sie hier:
#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 registrieren müssen, um sie aus QML heraus zu verwenden, können Sie vor der Deklaration Ihres ` QQmlApplicationEngine` die Funktion ` qmlRegisterType()` aufrufen. Weitere Informationen finden Sie unter „Definieren von QML-Typen aus C++ “.
Wenn Sie Daten für QML-Komponenten verfügbar machen möchten, müssen Sie diese im Kontext der aktuellen QML-Engine bereitstellen. Weitere Informationen finden Sie unter „ QQmlContext “.
© 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.