Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将隐藏数据插入组合框pyqt_Python_Combobox_Pyqt4_Qcombobox - Fatal编程技术网

Python 将隐藏数据插入组合框pyqt

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

我不确定这是否可以做到,或者是否有更好的方法。尽管如此,我有一个数据库,我可以从中向组合框中插入许多项,但是要搜索和删除特定数据,我需要能够将每一行的id放在组合框中。但是,我不完全确定如何使用PyQT实现这一点

如果有人能帮助我,我将不胜感激。如果这些id在那里,我的生活肯定会更轻松,但我不能显示它们,因为普通用户根本无法理解它们

的标准API已经完全满足了您的要求:

# 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"