Python 3.x 为什么按钮不见了?

Python 3.x 为什么按钮不见了?,python-3.x,tkinter,Python 3.x,Tkinter,如果我在def之前提到标签l1,那么它正在做预期的事情,但我无法理解当我在def中提到它时会发生什么。在l1.pack()之后在roll()函数下添加b1.lift()。这是因为标签与按钮重叠,所以它隐藏了按钮。顺便说一句,最好在函数外创建标签,并在需要时更新标签的文本。谢谢你,你为我节省了很多时间 import random from tkinter import * root = Tk() root.geometry("700x500") root.t

如果我在def之前提到标签l1,那么它正在做预期的事情,但我无法理解当我在def中提到它时会发生什么。

l1.pack()
之后在
roll()
函数下添加
b1.lift()
。这是因为标签与按钮重叠,所以它隐藏了按钮。顺便说一句,最好在函数外创建标签,并在需要时更新标签的文本。谢谢你,你为我节省了很多时间
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()