#python-3.x #tkinter
Вопрос:
import random
from tkinter import *
root = Tk()
root.geometry("700x500")
root.title("rolling dice")
def roll():
l1=Label(root,font=("times",200))
faces=["u2680","u2681","u2682","u2683","u2684","u2685"]
l1.configure(text=f"{random.choice(faces)}{random.choice(faces)}")
l1.pack()
b1 = Button(root,text="Lets roll", command=roll)
b1.place(x=340,y=0)
root.mainloop()
Если я упомяну метку l1 перед def, то она делает то, что ожидается, но я не могу понять, что происходит, когда я упоминаю об этом внутри def.
Комментарии:
1. добавить
b1.lift()
послеl1.pack()
в разделеroll()
функция.2. Это происходит потому, что метка перекрывает кнопку, поэтому она скрывает кнопку. Кстати, лучше создать метку вне функции и при необходимости обновить текст метки.
3. Спасибо, чувак, ты сэкономил мне много времени