QML QtGraphicalEffects 未安装

问题描述 投票:0回答:2

我正在尝试构建任何随机 QML 组件,并且使用此行

import QtGraphicalEffects 1.15
将导致错误:'模块“QtGraphicalEffects”未安装`

我正在虚拟机上运行,刚刚使用 Pyside6 和 Python 创建了一个新的虚拟环境,使用

pip install PySide6==6.1.2
来获取最新版本。我可以在 PySide6 Lib 的 Qt5Compat 文件夹中找到包含 qtgraphicaleffectsplugin.dll 的 GraphicalEffects 文件夹,所以我不知道为什么它无法导入此模块。其他像 QtQuick.Controls 导入得很好。

我还使用

print("Qt version: " + str(QtCore.qVersion()))
仔细检查 Qt 版本,我得到
Qt version: 6.1.2

其他讨论帖子中似乎有一些解决方案,但我还没有找到涉及Python方面的解决方案。我知道 Qt 6.0 似乎没有 QtGraphicalEffects,但它应该在 6.1 中。我也不确定这是否与虚拟机有关,因为在主机上我实际上使用 QtGraphicalEffects 没有问题

qt qml pyside6
2个回答
4
投票

Qt QtGraphicalEffects 在 PySide6 中可用,但该模块更改了导入到

import Qt5Compat.GraphicalEffects
的方式,如 文档中所示。


0
投票

在 Arch 或其他 Linux 发行版中,只需安装名为“qt5-graphicaleffects”(Arch)或“qml-module-qtgraphicaleffects”(Ubuntu)的软件包

sudo pacman -Syu qt5-graphicaleffects

sudo apt update && sudo apt upgrade 
sudo apt install qml-module-qtgraphicaleffects

希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.