Python 将隐藏数据插入组合框pyqt
我不确定这是否可以做到,或者是否有更好的方法。尽管如此,我有一个数据库,我可以从中向组合框中插入许多项,但是要搜索和删除特定数据,我需要能够将每一行的id放在组合框中。但是,我不完全确定如何使用PyQT实现这一点 如果有人能帮助我,我将不胜感激。如果这些id在那里,我的生活肯定会更轻松,但我不能显示它们,因为普通用户根本无法理解它们 的标准API已经完全满足了您的要求:Python 将隐藏数据插入组合框pyqt,python,combobox,pyqt4,qcombobox,Python,Combobox,Pyqt4,Qcombobox,我不确定这是否可以做到,或者是否有更好的方法。尽管如此,我有一个数据库,我可以从中向组合框中插入许多项,但是要搜索和删除特定数据,我需要能够将每一行的id放在组合框中。但是,我不完全确定如何使用PyQT实现这一点 如果有人能帮助我,我将不胜感激。如果这些id在那里,我的生活肯定会更轻松,但我不能显示它们,因为普通用户根本无法理解它们 的标准API已经完全满足了您的要求: # add some items with associated data for identifier in (123, 4
# add some items with associated data
for identifier in (123, 456, 789):
combo.addItem('text', identifier)
通过为每个项目使用不同的角色(默认角色为QtCore.Qt.UserRole
),可以将多条数据与每个项目关联:
然后,您可以按数据/角色:
index = combo.findData(456)
if index >= 0:
print(combo.itemData(index, QtCore.Qt.UserRole + 1)) # prints "other data"
index = combo.findData(456)
if index >= 0:
print(combo.itemData(index, QtCore.Qt.UserRole + 1)) # prints "other data"