Qt 4.5 (PyQt 4.6.1)
Я ищу виджет, похожий на QComboBox
, который автоматически фильтрует свои записи до тех, которые начинаются с ввода в текстовом поле. В поле со списком около 300 элементов.
Я пробовал два подхода:
QLineEdit
с QCompleter
Преимущества
- Фильтрация товаров работает.
Недостатки
- Не показывает всплывающее окно, если текстовое поле пусто.
- Не выполняет встроенное завершение.
- Позволяет вставлять элементы, которых нет в списке.
Редактируемый QComboBox
со значением вставки нет
Преимущества
- Красивое всплывающее окно
- Завершает строку в текстовом поле.
Недостатки
- Без фильтрации
- Ввод возможен только в либо текстовом поле, либо во всплывающем окне. Нажатие на всплывающее окно не выбирает наиболее подходящий элемент во всплывающем окне.
Что мне нужно
- Всплывающее окно для выбора элементов.
- Медленные подсказчики должны иметь возможность начать подсказывать название предмета, и всплывающее окно переключается на наиболее подходящее.
- Предпочтительно я должен фильтровать элементы, чтобы отображались только частично совпадающие элементы.