以下代码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。我的记忆确实出卖了我。