单击时隐藏简单按钮

时间:2017-03-01 00:55:39

标签: python python-3.x tkinter

您好我很明显对tkinter没有太多经验,我找不到任何关于正在寻找的东西,也许有人可以帮助我

def hide(x):
    x.pack_forget()

d=Button(root, text="Click to hide me!" command=hide(d))
d.pack()

我希望它能在单击时运行该命令,但在调用命令时未定义按钮

2 个答案:

答案 0 :(得分:1)

如果您还在建造,则不能使用任何物品。您必须使用configurelambda功能:

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()