【问题标题】:Can I attach objects to QListWidgetItems in PyQt?我可以将对象附加到 PyQt 中的 QListWidgetItems 吗?
【发布时间】:2011-12-20 19:35:46
【问题描述】:

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

【问题讨论】:

  • 您的意思是要将对象与每一行文本关联起来吗?如果你想这样做,你可能会更好地使用模型视图框架,或者只是将文本与 python dict 相关联,可能存储在 QListWidget 对象本身中。

标签: qt object pyqt qlistwidget


【解决方案1】:

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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-09
    • 2011-09-06
    • 2013-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多