我可以在PyQt中将对象附加到QListWidgetItems吗?

c00*_*ter 4 qt pyqt object qlistwidget

是否可以像设置/获取项目文本一样为QListWidget中的项目设置/获取对象?

ekh*_*oro 9

QListWidgetItem.setData:

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)
Run Code Online (Sandbox Code Playgroud)