2015-09-12 57 views
0

我不確定這是否可以完成,或者有更好的方法來完成。儘管如此,我有一個數據庫,我可以從中插入很多項目到組合框中,但是爲了搜索和刪除特定的數據,我需要能夠將每行的ID放在組合框中。但是我不完全確定如何使用PyQT來做到這一點。將隱藏數據插入組合框pyqt

如果有人能幫助我,我會很感激。如果這些身份證在那裏,肯定會讓我的生活更輕鬆,但我無法展示他們,因爲普通用戶無法理解他們。

回答

0

adding items標準的API已經不正是你想要什麼:

# add some items with associated data 
for identifier in (123, 456, 789): 
    combo.addItem('text', identifier) 

數據的多片可與每個項目通過爲每一個不同的角色關聯(默認角色是QtCore.Qt.UserRole) :

combo.setItemData(index, 'other data', QtCore.Qt.UserRole + 1) 

然後你可以通過數據/角色find items

index = combo.findData(456) 
if index >= 0: 
    print(combo.itemData(index, QtCore.Qt.UserRole + 1)) # prints "other data" 
+0

我明白了,謝謝你的回答。 – Argus