Creating an automatically maximized tkinter window

Tkinter provides several methods to create automatically maximized windows. Two common approaches are using the state() method with "zoomed" attribute and the attributes() method with "-fullscreen" parameter.

Method 1: Using state() with "zoomed"

The state("zoomed") method maximizes the window while keeping the title bar and window controls visible ?

# Import the required libraries
from tkinter import *

# Create an instance of tkinter frame
root = Tk()

# Create a label
Label(root, text="Welcome to Tutorialspoint", font="Calibri, 20").pack(pady=20)

# Maximize the window using state property
root.state('zoomed')

root.mainloop()

Method 2: Using attributes() with "-fullscreen"

The attributes("-fullscreen", True) method creates a true fullscreen window without title bar or window controls ?

# Import the required libraries
from tkinter import *

# Create an instance of tkinter frame
root = Tk()

# Create a label
Label(root, text="Welcome to Tutorialspoint", font="Calibri, 20").pack(pady=20)

# Create fullscreen window using attributes method
root.attributes('-fullscreen', True)

root.mainloop()

Adding Exit Functionality for Fullscreen

When using fullscreen mode, it's helpful to add an exit key binding since the close button is hidden ?

from tkinter import *

def exit_fullscreen(event):
    root.attributes('-fullscreen', False)

def enter_fullscreen(event):
    root.attributes('-fullscreen', True)

root = Tk()

Label(root, text="Press F11 to toggle fullscreen, ESC to exit", font="Arial, 16").pack(pady=50)

# Bind keys for fullscreen control
root.bind('<F11>', enter_fullscreen)
root.bind('<Escape>', exit_fullscreen)

root.attributes('-fullscreen', True)
root.mainloop()

Comparison

Method Title Bar Visible? Window Controls Best For
state("zoomed") Yes Available Maximized window experience
attributes("-fullscreen") No Hidden Kiosk/presentation mode

Conclusion

Use state("zoomed") for maximized windows with controls visible, or attributes("-fullscreen", True) for true fullscreen applications. Always provide exit methods when using fullscreen mode.

Updated on: 2026-03-26T18:32:44+05:30

3K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements