Giter Site home page Giter Site logo

tkpredictiveentry's Introduction

Codacy Badge Build StatusCoverage StatusLicense: GPL v3

tkPredictiveEntry

A tkinter Entry widget that provides predictive text assistance.

Requirements

  • Windows, Mac or Linux
  • Python 2.7 or 3.x with tkinter

Installation

Place entry.py into your project directory: from entry import Entry

Documentation

 my_entry = Entry(window=window)
 my_entry.pack()

Places the Entry into the parent provided. Any of the three geometry managers: "pack", "grid", or "place" can be used.

Optional keyword arguments:

  • font

    • Takes a tuple of family name and font size
    • Defaults to ("Arial", 12)
  • text

    • The text to display when the entry is empty and has no focus
    • Defaults to "Search"
  • inactive_foreground

    • The font color to use for predictive text
    • Defaults to grey
  • active_foreground =

    • Font color for user input
    • Defaults to "back"
  • width =

    • The width of the Entry widget
    • Defaults to 15
  • predictive_list =

    • A list string terms from which the predictive text is to be supplied

Example

 import tkinter as tk

 from entry import Entry


 class Main(tk.Tk):
     def __init__(self):
         tk.Tk.__init__(self)
         self.entry = Entry(window=self,
                              inactive_foreground="grey",
                              active_foreground="black",
                              font=("Arial", 20),
                              text="Display message",
                              predictive_list = [
                                                 "Michael Jackson",
                                                 "George Michael",
                                                 "Tom Cruise",
                              ]

         )
         self.entry.pack(fill=None, expand=False)

 if __name__ == '__main__':
     main = Main()
     main.mainloop()

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.