«

PySide6:QQuickView 调用 QML

admin 发布于 阅读:191 PyGUI


QQuickView

QQuickView 是一个可视化窗口,用于显示和管理 QML UI。您可以将 QQuickView 视为一个独立的窗口,它可以加载和显示 QML 文件。
使用 QQuickView 或 QQmlApplicationEngine 类可以创建一个 QML 视图对象,它是一个高级界面容器,可以显示 QML 内容。
QML 视图可以加载和显示 QML 文件,而不需要额外的代码。
可以使用 rootObject() 方法获取根 QML 对象,然后通过该对象访问 QML 中的属性和方法。
QML 视图对象通常用于简单的界面应用程序,而不需要太多的自定义逻辑。

import sys
from PySide6.QtCore import QUrl
from PySide6.QtWidgets import QApplication
from PySide6.QtQuick import QQuickView

if __name__ == "__main__":
    app = QApplication(sys.argv)
    view = QQuickView()
    view.setSource(QUrl("main.qml"))
    view.show()
    sys.exit(app.exec())
import QtQuick 2.5
import QtQuick.Controls 2.5

Rectangle {
    width: 640
    height: 480
    color: "lightgray"

    Text {
        text: "Hello, World!"
        anchors.centerIn: parent
        font.pointSize: 24
    }
    Button {
        x: 20
        y: 20
        font.pointSize: 12
        width: 100
        height: 30
        text: "OK"  // 按钮显示的文本

    }
}

python QML