如果Qt.UserRole
模型headerData()
返回 Python 列表变量:
if role==Qt.UserRole:
return QVariant(['one','two','three'])
代替常规 Python 列表的函数调用:
returnedValue = myModel(index.column(), Qt.Horizontal, Qt.UserRole)
得到一个QVariant
对象:
<PyQt4.QtCore.QVariant object at 0x10d3b67c0>
尝试QVariant
使用以下方法将返回的对象转换为 Python:
pythonList=returnedValue.toPyObject()
没用。我试图这样做:
对于 returnedValue.toList() 中的每个:打印每个
但这仍然会打印出一些 QVariants。应该使用什么方法将 QVariant 转换为 Python 列表?