Auto-Completion In wxPython wxComboBox
j'ai essayé de faire un ComboBox qui suggérerait des options pendant que vous tapez, un peu comme les suggestions de code D'IDE/sens du code, ou googles suggestions quand vous tapez dans une recherche.
les suggestions seraient les éléments de la liste déroulante de ComboBox, qui contenait la sous-couche tapée dans la zone de texte du ComboBox.
j'ai essayé de faire un ComboBox le faire, sans succès, j'ai essayé les Comboboxs masqués, et j'ai même essayé de sous-classe le ComboCrtl, mais j'ai toujours des problèmes de performances sage ou de ne pas pouvoir faire ce que je veux, à tous
j'ai environ 2500 articles dans ma liste d'articles (suggestions), et il suffit de nettoyer le ComboBox et d'insérer les articles qui correspondent est beaucoup trop lent.
Comment pourrais-je faire un tel ComboBox, ou y a-t-il même une fonctionnalité intégrée que je pourrais utiliser?
je peux autoriser un petit délai avant que les suggestions soient montrées, mais toute la fenêtre accrochée pendant une seconde ou deux n'est pas acceptable, à mon oppinion.
1 réponses
il y a quelques années j'ai fait un contrôle comme celui-ci en subclassant TextCtrl. Il supporte le formatage HTML pour les suggestions. Ici vous allez.
Il y a aussi le Zone de liste modifiable qui Suggère des Options