Git Product home page Git Product logo

actextctrl's Introduction

Auto Complete TextCtrl for WxPython

I am often using comboboxes on forms, but want something that allows more rapid data entry. This textctrl is designed to allow the user to quickly select from a list of choices by dynamically presenting matches in a dropdown below the textctrl. Similar implementations exist, notably http://wiki.wxpython.org/TextCtrlAutoComplete, from which a lot a lot of code is borrowed, but this is too complex for my needs.

The widget is designed to present a textctrl into which the user starts typing. Matches (configurable to matches at beginning or matches anywhere) to the typed text will appear in a dropdown box. Up and down arrow keys can be used to navigate among the matches. Enter key will populate the textctrl with the selected match. Tab key will expand the entered text to the current match. When text is entered that does not have a match, an option exists to allow the user to add this text to the choices available.

Note that this is still in the early changes. As of now, this has only been tested on Linux with Python 2.6 and 2.7 and WxPython 2.8.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.