您好我很明显对tkinter没有太多经验,我找不到任何关于我正在寻找的东西,也许有人可以帮助我
def hide(x):
x.pack_forget()
d=Button(root, text="Click to hide me!" command=hide(d))
d.pack()
我希望它能在单击时运行该命令,但在调用命令时未定义按钮
答案 0 :(得分:1)
如果您还在建造,则不能使用任何物品。您必须使用configure
和lambda
功能:
from tkinter import *
def hide(x):
x.pack_forget()
root = Tk()
d=Button(root, text="Click to hide me!")
d.configure(command=lambda: hide(d))
d.pack()
root.mainloop()
答案 1 :(得分:0)
首先,定义按钮,然后使用config
方法添加命令。
from tkinter import *
root = Tk()
def hide(x):
x.pack_forget()
d=Button(root, text="Click to hide me!")
d.pack()
d.config(command=lambda: hide(d))
root.mainloop()