Как добавить элементы в поле со списком в PyQt

Мне нужна помощь в добавлении некоторых элементов в 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 .

22
задан ekhumoro 8 November 2019 в 16:39
поделиться