问题描述
以下代码在最后一行引发 SystemError: <built-in method value of PySide6.QtCore.QSettings object at 0x...> returned NULL without setting an error
。
from PySide6.QtCore import QSettings
from PySide6.QtGui import QColor
s: QSettings = QSettings('StackOverflow','logo')
s.value('thickness',3.0,float)
s.value('color',QColor('#f48024'),QColor)
但是,如果我省略返回类型而只使用
s.value('color',QColor('#f48024'))
一切正常并返回 QColor
。 QColor
作为类型有什么问题?实际上,错误出现在每个 Qt 类名中用作 QSettings
中的返回类型。
Fedora 上的 Python 3.9.6,PySide6 是 6.1.2,在 venv
内。
但是,在 Kubuntu 上使用 Python 3.8 时,两天前我并没有遇到这样的问题。我会在检查那里使用的软件包后立即更新问题。
更新:与 Kubuntu 上的 Python 3.8.10 相同,PySide6 从 6.1.0 到 6.1.2。我的记忆确实出卖了我。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)