Qt Quick Controls 入门

这里展示了使用控件的基本 QML 文件示例

import QtQuick
import QtQuick.Controls

ApplicationWindow {
    title: "My Application"
    width: 640
    height: 480
    visible: true

    Button {
        text: "Push Me"
        anchors.centerIn: parent
    }
}

从 C++ 设置控件

虽然传统上使用 QQuickView 在 C++ 应用程序中显示 QML 文件,这样做意味着您只能从 C++ 设置窗口属性。

使用 Qt Quick Controls,将 ApplicationWindow 声明为应用程序的根项,并使用 QQmlApplicationEngine 进行启动。这确保您可以从 QML 控制顶级窗口属性。

这里展示了使用控件的基本源文件示例

#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();
}

从 QML 使用 C++ 数据

如果您需要将 C++ 类注册以在 QML 中使用,您可以在声明您的 QQmlApplicationEngine 之前调用 qmlRegisterType()。有关更多信息,请参阅从 C++ 定义 QML 类型

如果您需要将数据公开给 QML 组件,您需要使它们对当前 QML 引擎的上下文可用。有关更多信息,请参阅QQmlContext

© 2024 The Qt Company Ltd. included herein documentation contributions are the copyrights of their respective owners. The provided documentation 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.