【发布时间】:2019-02-14 22:00:56
【问题描述】:
我正在尝试使用 QML 尤其是 ApplicationWindow 运行一个简单的 Qt 应用程序。
我的 Python 代码是一个简单的 QML 调用程序:
import sys
from PySide2.QtWidgets import QApplication
from PySide2.QtQuick import QQuickView
from PySide2.QtCore import QUrl
if __name__ == '__main__':
app = QApplication(sys.argv)
view = QQuickView()
url = QUrl('view.qml')
view.setSource(url)
view.show()
sys.exit(app.exec_())
我的 QML 文件是一个简单的 ApplicationWindow,带有标题、宽度和高度:
import QtQuick 2.0
ApplicationWindow {
title: "Qt Quick Controls Gallery"
width: 640
height: 480
}
运行代码会导致一个空白屏幕,具有默认标题(“gui.py”,而不是 QML 中给出的标题),以及默认宽度和高度(不是 QML 文件中指定的):
我可以毫无问题地运行其他组件,例如矩形、按钮和画布。我的问题特别在于 ApplicationWindow 组件,我想使用它,因为它是 QML 应用程序的标准。
我正在尝试坚持使用 PySide2,因为它正在成为 Python Qt 的支持,但我当然也接受 PyQt 解决方案。
【问题讨论】: