+ 1

Changing Text In tkinter

I Was Working On A GUI Program To Generate A Random Password: from tkinter import * t = Tk() t.resizable(0, 0) def gene(): import random from string import ascii_letters,digits letters = list(ascii_letters+digits) password = "" c = random.randrange(8,17) for i in range(c): password = password + random.choice(letters) statement = f"Your New Password Is:\n{password}\n" return statement l = Label(t, text=gene()).pack() b = Button(t, text="Click To Generate Another Password", command=gene()).pack() t.mainloop() My Problem Is That When I Click The Button,It Doesn't Generate Another Password,The Text Remains As It Is. How Can I Fix That?

28th Apr 2020, 10:32 PM
Ahmad Tarek
Ahmad Tarek - avatar
1 Answer
+ 1
It is generating the password but it is not updating the text inside the label. Try using the label inside the function first store that password inside any variable then assign it to text attribute of label widget(Label should be inside your fuction)
29th Apr 2020, 9:40 PM
Prabhat Kumar Singh
Prabhat Kumar Singh - avatar