【发布时间】:2021-11-15 08:13:11
【问题描述】:
我在 Arch Linux 上,我正在尝试在我的项目中使用 PySide6 和 QT6,因为我需要能够使用单例 qml 对象,而 PySide2 似乎不支持注册单例 qml 对象。我的项目使用 ColorOverlays 和 DropShadows,所以我需要 GraphicalEffects 支持。但是,根据文档页面,Qt6 不支持这些,需要兼容模块 Qt5Compat.GraphicalEffects 才能支持。
我正在尝试通过以下导入语句将 Qt5Compat.GraphicalEffects 导入我的 QML 代码:
import Qt5Compat.GraphicalEffects
但是,当我在 QT Creator 中将其添加到项目的 QML 中时,出现错误:“QML module not found.”
为了解决这个问题,我尝试了以下一些方法:
- 使用网站上的安装程序安装了 QT。
- 通过 pacman 安装 Qt6/5。
- 从 AUR 安装了 qt6-5compat 包。
- 从 AUR 安装了 qt6/5-base。
- 谷歌搜索问题。
如何通过导入 Qt5Compat.GraphicalEffects 解决此问题?
编辑:
我使用 Python 和 PySide6 编写后端代码,但我正在使用 QML 编写前端,这是我遇到问题的地方。
【问题讨论】:
-
当你谈到 PySide2 和 Qt6 时,我很困惑,你使用的是 C++ 还是 python?
-
@eyllanesc 很抱歉,当我说 PySide 时,我认为人们会认为是 Python。我会将这些信息添加到我的帖子中的编辑中。我遇到的问题是在 QML 中。
-
PySide2 还是 PySide6?
标签: qt qml qt-creator pyside6