Qt 类作为 QSettings().value(...) 中的返回类型产生 SystemError

问题描述

以下代码在最后一行引发 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'))

一切正常并返回 QColorQColor 作为类型有什么问题?实际上,错误出现在每个 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 (将#修改为@)