Автозавершение В wxPython wxComboBox

Я пытался создать ComboBox, который предлагал бы варианты при вводе, во многом как предложения кода IDE / определение кода или предложения Google при вводе в поиске.

Предлагаемые элементы - это элементы из раскрывающегося списка ComboBox, которые содержат подстроку, введенную в текстовое поле ComboBox.

Я пытался заставить ComboBox делать это, но безуспешно, я пробовал замаскированные ComboBox , и даже пытался создать подкласс ComboCrtl, но я я всегда сталкиваюсь с проблемами либо с производительностью, либо с невозможностью делать то, что я хочу вообще

У меня около 2500 элементов в моем списке элементов (предложений), и просто очистить ComboBox и вставить элементы, которые совпадают, тоже медленно.

Как я могу создать такой ComboBox, или есть ли даже встроенная функция, которую я мог бы использовать?

Я могу допустить небольшую задержку перед отображением предложений, но все окно висит на некоторое время На мой взгляд, вторая или две недопустимы.

9
задан FrederikNS 29 October 2010 в 12:47
поделиться