我有一个元组字典:名称对。我在 QListWidget 中显示名称,但我检索并使用元组——名称仅用于显示目的。下面代码中的 setFlags 行允许我编辑显示名称,但我真正想做的是编辑元组数据。我尝试添加 Qt.EditRole 位,但由于我的麻烦,QListWidget 中只剩下空白行。如何让用户编辑元组数据(通过用户界面),然后让我的代码查询字典以更新显示名称?
for tuple in tuples:
name = dict[tuple]
this_item = QListWidgetItem(name)
this_item.setData(Qt.UserRole,tuple)
# this_item.setData(Qt.EditRole, tuple)
this_item.setFlags(this_item.flags() | Qt.ItemIsEditable)
self.addItem(this_item)