无法与Pyside 2一起使用QtQuick Controls 2

MVanOrder

我已经设置:

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的文档中获取了这些版本号

MVanOrder

我发现问题是我的路径中需要QT bin。运行以下命令可以更正此问题:

(venv35) C:\my\project\dir\>set PATH=C:\Qt\5.9.3\msvc2015_64\bin;%PATH%

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PySide2无法通过基本示例正确关闭

JPA 2 /休眠孤儿删除仍然无法与@OneToMany一起使用?

为什么我的OAuth2无法与Spring Boot一起使用?

无法在PySide2上加载QMYSQL驱动程序

玩具程序无法使用OpenMPI 1.6,但可以与Mvapich2一起使用

Ionic 2段无法与Angular指令一起使用

Angular 2 AsynPipe无法与Observable一起使用

QtQuick Controls 2中的菜单栏

Wijmo无法与发布的angular2一起使用

Angular 2 loadChildren无法与canActivateChild一起使用

Dagger2 Qualifier无法与Kotlin一起使用?

Yii2 leftJoin()无法与find()一起使用

PySide2 Signal无法接收QObject参数

将Qt Pyside2与asyncio await语法一起使用?

使用QtQuick.Controls 2单击QML TableView获取行

PySide2 / QLayout:无法向QHBoxLayout添加空布局

无法使Autofac与Web API 2一起使用

无法使标准SSL客户端与axis2 Web服务一起使用

Raycast2D无法与LayerMask一起使用

Http2无法与Express一起使用

EC2 UserData无法与Java SDK一起使用

QtQuick.Controls 2 StackView和destroyOnPop

无法与angular2-webpack-starter一起使用ng2-pagination

无法与ng2-bootstrap一起使用DropdownModule

为什么Vega 3无法与Angular2一起使用?

QtQuick Controls 2 的默认键盘交互是如何指定的?

无法在 PySide2 上使用 ApplicationWindow (QML)

使用 QtQuick.Controls 1.12 将 Qt TextTable 与 TextArea 一起使用时,文本会错位

无法在 Tweepy v2 API 中将光标与 get_users_tweets 一起使用