Python 3.x 为什么按钮不见了?
如果我在def之前提到标签l1,那么它正在做预期的事情,但我无法理解当我在def中提到它时会发生什么。在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
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()