PySide6:QQuickView 调用 QML
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" // 按钮显示的文本
}
}