In this tutorial, we will learn about Python Tkinter TopLevel. Tkinter TopLevel is used to show top-level screen and which directly managed by the window manager.
Page Contents
The main motive of showing top-level window is to show extra information on-screen, pop-up or to show a group of widgets in a different window.
Syntax to add Python Tkinter TopLevel:
w = Toplevel(options)
- options: Here is the list of most commonly used options for this widget.
Example Program of Python Tkinter TopLevel:
from tkinter import *
mainWindow= Tk()
mainWindow.geometry("200x200")
def open():
top = Toplevel(mainWindow)
top.mainloop()
button = Button(mainWindow, text = "open", command = open)
button.place(x=75,y=50)
mainWindow.mainloop()
Various possible options in Python Tkinter TopLevel:
| OPTION | DESCRIPTION |
|---|---|
| bg | This option helps us to set the normal background colour of the window. |
| 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 |
| font | This option is used to set font type in the widget. |
| fg | This option is used to set the foreground colour widget. |
| height | This helps us to set the height of the window. |
| relief | This helps us to set the type of the window. |
| width | This helps us to set the width of the window. |
Tkinter TopLevel Methods:
After learning about various available options in Python Tkinter TopLevel Its time to check out some available methods for Tkinter TopLevel widget.
| METHODS | DESCRIPTION |
|---|---|
| deiconify() | This method is used to display the window on the screen. |
| frame() | This method returns a window identifier which is system-specific. |
| group(window) | This method is used to add a window in the mentioned window group. |
| iconify() | This method is used to turns the window into an icon. |
| protocol(name,function) | This method is used to define a method which can be called for a specific protocol. |
| state() | This method returns the current state of the window. |
| transient(master) | This method is used to convert this window to a transient window. |
| withdraw() | This method is used to remove the window from the screen. |
| maxsize(w,h) | This method is used to define the maximum size of the window(w=width, h=height). |
| minsize(w,h) | This method is used to define the minimum size of the window(w=width, h=height). |
| resizable(w,h) | This method is used to define whether a widow can be resized or not. |
| title(string) | This method is used to set the title for the window. |

Parvesh Sandila is a passionate web and Mobile app developer from Jalandhar, Punjab, who has over six years of experience. Holding a Master’s degree in Computer Applications (2017), he has also mentored over 100 students in coding. In 2019, Parvesh founded Owlbuddy.com, a platform that provides free, high-quality programming tutorials in languages like Java, Python, Kotlin, PHP, and Android. His mission is to make tech education accessible to all aspiring developers.​
