我已经设置:
Python 3.5.3虚拟环境编译了Pyside 2提交fafd92f428d51bdd56c90a73149c441773dd9155(因为最新的2个提交存在缺少qrandomgenerator文件的问题)。
使用Qt 5.9.3,MSVC2015 x64和cmake 3.10.1进行编译
我正在尝试将其设置为开始使用QML,更具体地说是使用Material Style。但是,似乎在我运行应用程序时,如果QML导入QtQuick.Controls 2.0或更高版本,engine.rootObjects()将返回一个空列表。我可以导入QtQuick.Controls版本1.0-1.5。编译时我错过了什么吗?还是我的代码有问题?
代码如下:
蟒蛇
import sys
from PySide2 import QtGui
from PySide2 import QtQml
app = QtGui.QGuiApplication(sys.argv)
engine = QtQml.QQmlApplicationEngine()
ctx = engine.rootContext()
ctx.setContextProperty("qmlapp", engine)
engine.load('view.qml')
win = engine.rootObjects()[0]
win.show()
sys.exit(app.exec_())
QML
import QtQuick 2.9
import QtQuick.Controls 2.2
ApplicationWindow {}
我从Qt Quick Controls 2的文档中获取了这些版本号。
我发现问题是我的路径中需要QT bin。运行以下命令可以更正此问题:
(venv35) C:\my\project\dir\>set PATH=C:\Qt\5.9.3\msvc2015_64\bin;%PATH%
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句