如何将MultiCheckComboBox移植到PySide?

2024-09-27 04:22:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望组合框中的项目是可检查的。我找到了一个方法来做这个here

这个特定的示例使用PyQt,由于我使用PySide,所以需要进行一些修改才能工作

我得到的第一个错误是关于QStringList,我用[]替换了它

然后我得到以下错误:

Traceback (most recent call last):
  File "MultiCheckComboBox.py", line 401, in data
    if not value.isValid():
AttributeError: 'NoneType' object has no attribute 'isValid'

我不确定需要更改什么来修复上述错误


Tags: 项目方法示例mosthere错误callpyqt
1条回答
网友
1楼 · 发布于 2024-09-27 04:22:46

PyQt4(默认情况下)返回一些值作为QVariant的实例(尽管可以将其配置为返回本机Python类型)。然而,PySide总是转换为本机Python类型

您的代码假设PyQt4将使用QVariant。这行代码假定valueQVariant。您需要将其更改为:

if value is not None:

不过,在这种情况下,这不太可能是此代码中QVariant的唯一实例,您需要对这些实例进行的修改将依赖于代码试图调用的QVariant函数

相关问题 更多 >

    热门问题