2010-10-29 28 views
9

Próbowałem utworzyć ComboBox, który sugerowałby opcje podczas pisania, podobnie jak sugestie/sensowne kody IDE, lub sugestie dotyczące google podczas wpisywania.Auto-zakończenie WxPython wxComboBox

Sugestiami będą pozycje z listy rozwijanej ComboBox, która zawierała podłańcuch wpisany w polu tekstowym ComboBox.

Próbowałem zrobić ComboBox, bez powodzenia, próbowałem zamaskowanych ComboBoxów, a nawet próbowałem podklasować ComboCrtl, ale zawsze wpadałem w kłopoty albo pod względem wydajności, albo nie będąc mogę robić, co chcę w ogóle

Mam około 2500 pozycji na mojej liście przedmiotów (sugestii), a po prostu wyczyszczenie ComboBox i wstawienie elementów, które pasują, jest zbyt wolne.

Co powinienem zrobić przy tworzeniu takiego zestawu ComboBox, czy jest nawet wbudowana funkcja, której mógłbym użyć?

Mogę pozwolić na małe opóźnienie, zanim sugestie zostaną pokazane, ale całe okno zawieszone na sekundę lub dwie jest niedopuszczalne, w mojej opozycji.

Odpowiedz

8

Kilka lat temu zrobiłem taką kontrolę, podklasując TextCtrl. Obsługuje formatowanie HTML dla sugestii. Here you go.

Istnieje również Combo Box that Suggests Options

+0

Dziękuję Tony, To nie jest dokładnie to, co potrzebne, ale na pewno wskazał mnie we właściwym kierunku. Nadal potrzebuję zwykłych funkcji combobox, więc mógłbym połączyć funkcję ukończenia na combobox. – FrederikNS