2013-04-01 56 views
0

我正在開發一個讀取數據庫並在其中的項目發生更改時將其更新回來的UI。我的UI由QListView組成,並由QComboBoxes填充。現在,當組合框項目發生更改時(儘管我無法獲取已更改的小部件項目的索引),我可以獲得信號,並且我需要讓父列表視圖知道成員小部件的值已更改。關於如何讓這個工作的任何想法?當QComboBoxes填充QListView時獲取信號

回答

0

獲取小部件索引的簡單方法是將小部件索引編碼到每個組合框項目的項目數據中。您可以將QString設置爲itemData,它將代碼引用標準項目數據和小部件索引,例如,

pComboBox1->setItemText(1, "Item 1"); 
pComboBox1->setItemData(1, "1-1"); 
pComboBox1->setItemData(2, "Item 2"); 
pComboBox1->setItemData(2, "2-1"); // Item 2 in 1st combo box 
pComboBox2->setItemText(1, "Item 1"); 
pComboBox2->setItemData(1, "1-2"); // Item 1 in 2nd combo box 
// and so on 
+0

是的,這是我們最終做的,儘管我們使用指向物品數據的對象的指針。謝謝! – easythrees