i want to make a Button that changes the displayed text(number) after every click and returns the valure defined in the function, because i want to work with the displayed variables.
I created a function that adds +1 to "text" after every click until 4 and a button. The code does not return the valure of the function and the button has only the text = 1,2,3 or 4.
import tkinter as tk
root = tk.Tk()
text = 0
def text_change():
global text
text += 1
print(text)
if text >= 4:
text = 0
#to change: button text has to be the variable defined in the function
btn = tk.Button(text = "1,2,3 or 4", width = 10, height = 3, command = \
text_change).grid(row = 1 , column = 1)
root.mainloop()
I hope you can help me :)
First
assigns
None
tobtn
becausegrid()
returnsNone
use
Now you can change text on button using
btn['text'] = "new text"
orbtn.config(text="new text")