我需要帮助向 QComboBox
添加一些项目。所以我有两个组合框,其中一个根据选择的项目填充另一个。
我的问题是,在使用 additem
添加新项时,它可以工作,但如果我选择组合框的另一个选项,它会添加新项,但之前的项就消失了 - 而且新项下面还有空白项。
我认为,每次我从第一个组合框中选择一个新选项时,应该清除第二个组合框的内容。因此,我在第二个组合框上使用了 clear()
,但没有起作用。
这是我的想法:
self.comboBox_2.clear()
for index,i in enumerate(list1):
self.comboBox_2.addItem(_fromUtf8(""))
self.comboBox_2.setItemText(index+2, QApplication.translate("Dialog", i, None, QApplication.UnicodeUTF8))
以上代码是一个函数的一部分,当第一个 combobox
改变时执行。