Python 单击时隐藏简单按钮

Python 单击时隐藏简单按钮,python,python-3.x,tkinter,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() 我希望在单击命令时运行,但在调用命令时未定义按钮。首先,定义按钮,然后使用config方法添加命令 from tkinter import * root = Tk() def hide(x): x.pack_

你好,我显然对tkinter不是很有经验,我找不到我想要的东西,也许有人能帮我

def hide(x):
    x.pack_forget()

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

我希望在单击命令时运行,但在调用命令时未定义按钮。首先,定义按钮,然后使用
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()

首先,定义按钮,然后使用
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()

如果你还在建筑,你不能使用任何东西。必须使用
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()

如果你还在建筑,你不能使用任何东西。必须使用
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()

这不太正确。在这种情况下,没有必要使用
配置
。你为什么这么说,请解释一下?我错了。我没有看到您正在向命令传递相同的小部件引用。谢谢您的帮助:)@JamesFitzy如果我的答案有帮助,请将其标记为正确。这不太正确。在这种情况下,没有必要使用
配置
。你为什么这么说,请解释一下?我错了。我没有看到您正在向命令传递相同的小部件引用。谢谢您的帮助:)@JamesFitzy如果我的答案有帮助,请将其标记为正确