In this tutorial, we will learn about Python Tkinter Text. The Tkinter Text widget is used to show multi-line text in the application. The best thing about this Text widget we can set the style of text in this widget such as we can change colour and font-style. We can also use the windows and images with the Text. Check out the following syntax example to know how we can add a text widget in our Python application.
Page Contents
Syntax to add Python Tkinter Text:
w = Text (master, options)
- master: This represents the parent window.
- options: Here is the list of most commonly used options for this widget.
Example Program of Python Tkinter Text:
# importing tkinter lib
from tkinter import *
mainWindow = Tk()
mainWindow.geometry("320x180")
text = Text(mainWindow, height = 5, width = 35)
lable = Label(mainWindow, text = "Owlbuddy.com")
lable.config(font =("Arial", 14))
text.insert(END, "Learn Programming languages here..")
text.tag_add("style", "1.0", "1.50")
text.tag_config("style", background="skyblue", foreground="black")
lable.pack()
text.pack()
mainWindow.mainloop()
Various possible options in Python Tkinter Text:
| OPTION | DESCRIPTION |
|---|---|
| bg | This option helps us to set the normal background colour of the widget. |
| bd | This option is used to set the size of the border around the widget. |
| cursor | This option helps us to set the style of cursor like an arrow, dot etc |
| exportselection | This option is used to export selected text to selection in the window manager. |
| font | This option is used to set font type in the widget. |
| fg | This option helps us to set the foreground colour of the widget. |
| height | This option helps us to set the height of the widget. |
| highlightbackground | This option is used to set the highlight colour when the widget has no focus. |
| highlightcolor | This option is used to set the highlight colour when the widget has focus. |
| highlightthickness | This option is used to set the thickness of the highlight focus. By default highlightthickness=1. |
| insertbackground | This option is used to set the colour of the insertion cursor. By default insertbackground=black. |
| insertborderwidth | This option is used to set the width of the border around the insertion cursor. By default insertborderwidth=0. |
| insertofftime | This option is used to set time around in which during which the insertion cursor is in off blink cycle. By default inserontime=300 milliseconds. |
| insertontime | This option is used to set time around in which during which the insertion cursor is in on blink cycle. By default inserontime=600 milliseconds. |
| insertwidth | This option is used to set the width of the insertion cursor.By default insertwidth= 2. |
| padx | This option helps us to set the space left and right. |
| pady | This option helps us to set space above and below. |
| relief | This helps us to set the 3D style text which is by default is relief=SUNKEN. |
| selectbackground | This option is used to set the background colour of selected text. |
| selectborderwidth | This option is used to set the border of the width around the selected text. |
| spacing1 | This option is used to set the vertical space above the lines. |
| spacing2 | This option is used to set vertical space between the lines when a logical line wraps. |
| spacing3 | This option is used to set vertical space below the text. |
| state | We can makeout widget disable It will not respond to mouse or keyword events just set state=DISABLED. |
| tabs | This option helps us to the position of tab characters. |
| width | This helps us to set the width of the widget. |
| wrap | This option helps us to wrap up the line lines with so much text into multiple lines. |
| xscrollcommand | This option used to let the user scroll the Text horizontally. |
| yscrollcommand | This option used to let the user scroll the Text vertically. |
Python Tkinter Text Methods:
After learning about various available options in Python Tkinter Text Its time to check out some available methods for Tkinter Text widget.
| METHOD | Description |
|---|---|
| delete(startindex [,endindex]) | This method used to delete all the characters between specified index numbers. |
| get(startindex [,endindex]) | This method returns all the characters between specified index numbers. |
| index(index) | This method is used to get the absolute index of the specified index. |
| insert(index [,string]…) | This method is used to set the specified string at the specified index. |
| see(index) | This method returns true or false after checking the text at the specified location visible or not. |
Parvesh Sandila is a results-driven tech professional with 8+ years of experience in web and mobile development, leadership, and emerging technologies.
After completing his Master’s in Computer Applications (MCA), he began his journey as a programming mentor, guiding 100+ students and helping them build strong foundations in coding. In 2019, he founded Owlbuddy.com, a platform dedicated to providing free, high-quality programming tutorials for aspiring developers.
He then transitioned into a full-time programmer, where his hands-on expertise and problem-solving skills led him to grow into a Team Lead and Technical Project Manager, successfully delivering scalable web and mobile solutions. Today, he works with advanced technologies such as AI systems, RAG architectures, and modern digital solutions, while also collaborating through a strategic partnership with Technobae (UK) to build next-generation products.
