我正在使用一个读取数据库的UI,并在其中的项目发生更改时将其更新回来。我的UI由一个QListView组成,它由QComboBoxes填充。现在,我可以在更改组合框项目时获取信号(虽然我无法获取已更改的窗口小部件项目的索引),并且我需要让父列表视图知道成员窗口小部件的值已更改。关于如何让它发挥作用的任何想法?
答案 0 :(得分: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