Tkinter Entry - Insert text


Tkinter - Insert text into Entry widget programmatically

In Tkinter, you can enter a specific text into an Entry widget programmatically using Entry.insert() method.

To insert some text into an Entry field in Tkinter, call the insert() method and specify the index and value as arguments.

insert(index, value)

where

  • index is the position at which the value is inserted
  • value is the text which is inserted in the Entry field

You can give index=0 to insert the value at beginning of the Entry field.

Or, you can given index=tk.END to insert the value at ending of the Entry field, if the Entry field has any prior value.

In this tutorial, you will learn how to insert a given value at specified index in the Tkinter Entry widget, with examples.

Examples

1. Insert value at beginning of the Entry field

In this example, we create a basic Tk window with an Entry widget and button. You may enter some input in the field, or not. Then click on the Insert button. When user clicks the button, insert() method is used insert a value "Hello World " at the start of the Entry field.

Python Program

import tkinter as tk

# Create the main window
window = tk.Tk()
window.title("PythonExamples.org")
window.geometry("300x200")

label = tk.Label(window, text="Enter input value")
label.pack()

# Function to insert value at beginning in Entry field
def insert_value_in_entry():
    entry.insert(0, "Hello World ")

# Create an Entry field
entry = tk.Entry(window)
entry.pack()

# Create a button
button = tk.Button(window, text="Insert", command=insert_value_in_entry)
button.pack()

# Run the application
window.mainloop()

Output

In Windows

In MacOS

Run the program.

Tkinter - Insert value at beginning of the Entry field - Example

You may enter a value, and then click on Insert button, or just click on the Insert button without entering a value.

Tkinter - Insert value at beginning of the Entry field - MacOS
Tkinter - Insert value at beginning of the Entry field - MacOS

The specified value is inserted at the beginning of the Entry field.

2. Insert value at ending of the Entry field

In this example, we create a basic Tk window with an Entry widget and button. After entering the input in the Entry field, the user clicks on the Insert button. At the click, insert() method inserts a value " Hello World" at the end of the Entry field.

Python Program

import tkinter as tk

# Create the main window
window = tk.Tk()
window.title("PythonExamples.org")
window.geometry("300x200")

label = tk.Label(window, text="Enter input value")
label.pack()

# Function to insert value at end in Entry field
def insert_value_in_entry():
    entry.insert(tk.END, " Hello World")

# Create an Entry field
entry = tk.Entry(window)
entry.pack()

# Create a button
button = tk.Button(window, text="Insert", command=insert_value_in_entry)
button.pack()

# Run the application
window.mainloop()

Output

In Windows

In MacOS

Run the program, enter a value in the field.

And click on Submit button.

Tkinter - Insert value at beginning of the Entry field - MacOS

On clicking Insert button, the function insert_value_in_entry() is called, and it inserts " Hello World" at the end in the Entry field.

Similarly, you can insert a value at any index, say index=2, index=5, etc., based on the length of the existing value.

Summary

In this Python Tkinter tutorial, we learned how to insert a value in the Entry field in Tkinter, with examples.