9 Stimmen

Auto-Vervollständigung in wxPython wxComboBox

Ich habe versucht, eine ComboBox zu machen, die Optionen vorschlagen würde, wie Sie eingeben, ähnlich wie eine IDE-Code-Vorschläge/Code-Sense, oder Googles Vorschläge, wenn Sie in einer Suche eingeben.

Die Vorschläge wären die Elemente aus dem Dropdown-Menü der ComboBox, die die Teilzeichenkette enthalten, die in das Textfeld der ComboBox eingegeben wurde.

Ich habe versucht, eine ComboBox tun es, mit kein Glück, ich habe versucht, die maskierte ComboBoxes, und haben sogar versucht, die ComboCrtl Unterklasse, aber ich habe immer in Probleme entweder Leistung weise oder nicht in der Lage zu tun, was ich will überhaupt laufen

Ich habe etwa 2500 Elemente in meiner Liste von Elementen (Vorschlägen), und einfach das Löschen der ComboBox und das Einfügen der Elemente, die übereinstimmen, ist viel zu langsam.

Wie würde ich über die Erstellung einer solchen ComboBox gehen, oder gibt es sogar eine integrierte Funktion, die ich verwenden könnte?

Ich kann eine kleine Verzögerung zulassen, bevor die Vorschläge angezeigt werden, aber dass das ganze Fenster für ein oder zwei Sekunden hängen bleibt, ist meiner Meinung nach nicht akzeptabel.

10voto

Toni Ruža Punkte 7254

Vor ein paar Jahren habe ich ein solches Steuerelement durch Unterklassifizierung von TextCtrl. Es unterstützt die HTML-Formatierung für Vorschläge. Hier ist es.

Außerdem gibt es die Kombinationsfeld mit Vorschlägen für Optionen

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X