如何使Tkinter小部件不可见?
要使tkinter小部件不可见,我们可以使用 pack_forget() 方法。通常用于从窗口取消映射小部件。
示例
在以下示例中,我们将创建一个标签文本和一个按钮,该按钮可用于触发标签文本小部件的不可见事件。
#导入所需库
from tkinter import *
#创建一个tkinter框架实例
win = Tk()
#设置框架的几何大小
win.geometry("600x250")
#将resizable属性设置为False
win.resizable(False, False)
#使小部件不可见
def make_invisible(widget):
widget.pack_forget()
#为窗口或框架创建标签
label = Label(win, text="Hello World!", font=('Helvetica bold',20),
anchor="center")
label.pack(pady=20)
#创建一个按钮使小部件不可见
btn = Button(win, text="Click", font=('Helvetica bold', 10), command=lambda: make_invisible(label))
btn.pack(pady=20)
win.mainloop()
输出
运行以上代码将产生以下窗口-
现在单击“Click”按钮使文本标签不可见。