Python Tkinter Entry Widget (original) (raw)

Last Updated : 21 Aug, 2024

Python offers multiple options for developing a GUI (Graphical User Interface). Out of all the GUI methods, Tkinter is the most commonly used method. Python with Tkinter is the fastest and easiest way to create GUI applications. Creating a GUI using Tkinter is an easy task.
In Python3 Tkinter is come preinstalled But you can also install it by using the command:

pip install tkinter

**Example: Now let's create a simple window using Tkinter

Python3 `

creating a simple tkinter window

if you are using python2

use import Tkinter as tk

import tkinter as tk

root = tk.Tk() root.title("First Tkinter Window") root.mainloop()

`

**Output :

python-tkinter1

The Entry Widget

The Entry Widget is a Tkinter Widget used to Enter or display a single line of text.

**Syntax :

entry = tk.Entry(parent, options)

**Parameters:

**1) Parent: The Parent window or frame in which the widget to display.
**2) Options: The various options provided by the entry widget are:

**Methods: The various methods provided by the entry widget are:

**Example:

Python3 `

Program to make a simple

login screen

import tkinter as tk

root=tk.Tk()

setting the windows size

root.geometry("600x400")

declaring string variable

for storing name and password

name_var=tk.StringVar() passw_var=tk.StringVar()

defining a function that will

get the name and password and

print them on the screen

def submit():

name=name_var.get()
password=passw_var.get()

print("The name is : " + name)
print("The password is : " + password)

name_var.set("")
passw_var.set("")

creating a label for

name using widget Label

name_label = tk.Label(root, text = 'Username', font=('calibre',10, 'bold'))

creating a entry for input

name using widget Entry

name_entry = tk.Entry(root,textvariable = name_var, font=('calibre',10,'normal'))

creating a label for password

passw_label = tk.Label(root, text = 'Password', font = ('calibre',10,'bold'))

creating a entry for password

passw_entry=tk.Entry(root, textvariable = passw_var, font = ('calibre',10,'normal'), show = '*')

creating a button using the widget

Button that will call the submit function

sub_btn=tk.Button(root,text = 'Submit', command = submit)

placing the label and entry in

the required position using grid

method

name_label.grid(row=0,column=0) name_entry.grid(row=0,column=1) passw_label.grid(row=1,column=0) passw_entry.grid(row=1,column=1) sub_btn.grid(row=2,column=1)

performing an infinite loop

for the window to display

root.mainloop()

`

**Output :

python-tkinter-entry-widget

python-tkinter-entry-widget