How to place the text at the center of an Entry box in Tkinter?

To place text at the center of an Entry widget in Tkinter, use the justify parameter with the CENTER value when creating the Entry widget. This centers the text horizontally within the input field.

Syntax

Entry(parent, justify=CENTER, other_options...)

Parameters

  • justify ? Controls text alignment. Values: LEFT (default), CENTER, RIGHT

  • width ? Width of the Entry widget in characters

  • font ? Font family, size, and style for the text

  • bg ? Background color of the Entry widget

Example

Here's how to create an Entry widget with centered text ?

# Import the tkinter library
from tkinter import *

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

# Set window title and dimensions
win.title("Center Text in Entry Widget")
win.geometry("500x200")

# Create Entry widget with centered text
entry_widget = Entry(win, width=40, justify=CENTER, 
                    bg="lightblue", font=('Arial', 14, 'bold'))

# Insert sample text
entry_widget.insert(0, "This text is centered!")

# Pack the widget with padding
entry_widget.pack(padx=20, pady=50)

# Run the application
win.mainloop()

Different Text Alignment Options

You can also align text to the left or right using different justify values ?

from tkinter import *

win = Tk()
win.title("Text Alignment Options")
win.geometry("400x300")

# Left aligned (default)
entry_left = Entry(win, width=30, justify=LEFT, font=('Arial', 12))
entry_left.insert(0, "Left aligned text")
entry_left.pack(pady=10)

# Center aligned
entry_center = Entry(win, width=30, justify=CENTER, font=('Arial', 12))
entry_center.insert(0, "Center aligned text")
entry_center.pack(pady=10)

# Right aligned
entry_right = Entry(win, width=30, justify=RIGHT, font=('Arial', 12))
entry_right.insert(0, "Right aligned text")
entry_right.pack(pady=10)

win.mainloop()

Key Points

  • The justify parameter only affects the visual alignment of existing text

  • Text alignment remains centered even when the user types new text

  • Use CENTER, LEFT, or RIGHT constants from tkinter module

  • This works for both pre-filled text and user input

Conclusion

Use the justify=CENTER parameter when creating an Entry widget to center-align text horizontally. This alignment applies to both initial text and user input, providing a consistent centered appearance.

Updated on: 2026-03-26T18:35:18+05:30

10K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements