Я пытаюсь запустить простое приложение Qt, используя QML и, в частности, ApplicationWindow.
Мой код 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.