问题描述
我正在尝试构建任何随机的QML组件,使用此行import QtGraphicalEffects 1.15
将导致错误:‘未安装模块’
我在一台虚拟机上运行,刚刚使用pip install PySide6==6.1.2
创建了一个新的虚拟环境,使用的是Pyside 6和Python,以获取最新版本。我可以在PySide6 Lib的Qt5Compat文件夹中找到文件夹GraphicalEffects,其中包含一个qtgraph icalffect tplugin.dll,所以我不知道为什么它不能导入这个模块。其他如QtQuick.Controls导入正常。
我也用print("Qt version: " + str(QtCore.qVersion()))
复查过Qt版本,得到Qt version: 6.1.2
在其他讨论帖子中似乎有一些解决方案,但我还没有找到一个涉及到Python端的解决方案。我知道Qt6.0似乎没有QtGraphicalEffect,但它应该在6.1中。我也不确定这是否与虚拟机有关,因为在主机上使用QtGraphicalEffect实际上没有问题
推荐答案
Qt QtGraphicalEffect在PySide6中可用,但模块已将导入方式更改为import Qt5Compat.GraphicalEffects
,如the docs所示。