How to Get the Input From Tkinter Text Box?
Last Updated :
11 Dec, 2020
Tkinter Text box widget is used to insert multi-line text. This widget can be used for messaging, displaying information, and many other tasks. The important task is to get the inserted text for further processing. For this, we have to use the get() method for the textbox widget.
Syntax: get(start, [end])
where,
start is starting index of required text in TextBox
end is ending index of required text in TextBox
If end is not provided, only character at provided start index will be retrieved.
Approach:
- Create Tkinter window
- Create a TextBox widget
- Create a Button widget
- Create a function that will return text from textbox using get() method after hitting a button
Below is the implementation:
Python3
import tkinter as tk
frame = tk.Tk()
frame.title( "TextBox Input" )
frame.geometry( '400x200' )
def printInput():
inp = inputtxt.get( 1.0 , "end-1c" )
lbl.config(text = "Provided Input: " + inp)
inputtxt = tk.Text(frame,
height = 5 ,
width = 20 )
inputtxt.pack()
printButton = tk.Button(frame,
text = "Print" ,
command = printInput)
printButton.pack()
lbl = tk.Label(frame, text = "")
lbl.pack()
frame.mainloop()
|
Output:
Snapshot after pressing Print button for above code
Share your thoughts in the comments
Please Login to comment...