【发布时间】:2011-12-20 19:35:46
【问题描述】:
是否可以像设置/获取项目文本的方式一样为 QListWidget 中的项目设置/获取对象?
【问题讨论】:
-
您的意思是要将对象与每一行文本关联起来吗?如果你想这样做,你可能会更好地使用模型视图框架,或者只是将文本与 python dict 相关联,可能存储在 QListWidget 对象本身中。
标签: qt object pyqt qlistwidget
是否可以像设置/获取项目文本的方式一样为 QListWidget 中的项目设置/获取对象?
【问题讨论】:
标签: qt object pyqt qlistwidget
item = QListWidgetItem('Text', parent)
data = ('foo', 'bar', [1, 2, 3])
item.setData(Qt.UserRole, data)
...
# QVariant version 1 API (python2 default)
print item.data(Qt.UserRole).toPyObject()
# QVariant version 2 API (python3 default)
print item.data(Qt.UserRole)
【讨论】: