Get the text of a button widget in Tkinter

When building Tkinter applications, you may need to retrieve the text content of a button widget dynamically. The cget() method allows you to get configuration values from any Tkinter widget, including button text.

Syntax

The basic syntax to get button text is ?

button_text = button.cget('text')

Example

Let's create a button and retrieve its text to display in a label widget ?

# Import tkinter library
from tkinter import *
from tkinter import ttk

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

# Set the geometry of tkinter frame
win.geometry("750x250")

# Create a button
button = ttk.Button(win, text="My Button")
button.pack()

# Get the text of Button
mytext = button.cget('text')

# Create a label to print the button information
Label(win, text=mytext, font=('Helvetica', 20, 'bold')).pack(pady=20)

win.mainloop()

Output

Running the above code will display a window with a button and a text label showing the button text ?

Tkinter Window My Button My Button

Alternative Methods

You can also use dictionary-style access to get widget configuration ?

from tkinter import *

root = Tk()
button = Button(root, text="Click Me")
button.pack()

# Alternative way using dictionary access
button_text = button['text']
print(f"Button text: {button_text}")

root.mainloop()
Button text: Click Me

Common Use Cases

Getting button text is useful for ?

  • Dynamic button labels based on application state
  • Logging user interactions
  • Creating responsive UI elements
  • Button text validation

Conclusion

Use cget('text') to retrieve button text in Tkinter applications. This method works with all Tkinter widgets and provides access to any widget configuration parameter.

Updated on: 2026-03-25T19:27:40+05:30

13K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements