ComboBox Как удалить не выбранные значения

Есть ComboBox с записанными в него значениями. введите сюда описание изображения

При выборе одного из значения срабатывает триггер и выполняются некоторые действия. Одновременно должны из выпадающего списка удалиться все значения, кроме выбранного и 'Показать все'. Активным становится выбранное значение. введите сюда описание изображения Когда выбираем 'Показать все', то все значения возвращаются на место. С возвратом значения проблем нет. Не могу очистить не нужные.

if text != 'Показать все':
    n = self.parent.comboBoxRev_Prod.currentIndex()
    product_i = func_search_filter_cv(self.parent)
    m = self.parent.comboBoxRev_Prod.count() - 1
    for i in range(m, 0, -1):
        if i != n:
            self.parent.comboBoxRev_Prod.removeItem(i)

Работает, если выбрать 1 или 2. Если выбирать остальные, то очищается не полностью. Уменьшение значения n, если i < n не помогает. При удалении срабатывает триггер и постоянно пересчитывает индекс. Как можно реализовать данную задачу? Нашел способ использовать два ComboBox-а наложенных друг на друга. Не пробовал. Пишут, что извращенный метод. Хотелось бы решить нормальным способом.


Ответы (0 шт):