在Tkinter中显示和隐藏控件?
假设我们需要创建一个应用程序,以便我们可以在需要时显示和隐藏小部件。
- 可以通过 pack_forget() 方法隐藏小部件。
-
要显示隐藏的小部件,可以使用 pack() 方法。
这两种方法都可以使用lambda或匿名函数调用。
例子
#导入所需的库
from tkinter import *
#创建Tkinter窗口实例
win= Tk()
#定义窗口的大小
win.geometry("650x450")
#定义一个用于隐藏小部件的函数
def hide_widget(widget):
widget.pack_forget()
#定义一个用于显示小部件的函数
def show_widget(widget):
widget.pack()
#创建一个标签小部件
label= Label(win, text="显示信息", font=('Helvetica bold', 14))
label.pack(pady=20)
#创建一个按钮小部件
button_hide= Button(win, text="隐藏", command=lambda:hide_widget(label))
button_hide.pack(pady=20)
button_show= Button(win, text="显示", command=lambda:show_widget(label))
button_show.pack()
win.mainloop()
输出
运行上述代码将显示一个窗口,其中包含两个按钮“显示”和“隐藏”,可用于显示和隐藏小部件。
现在单击“隐藏”按钮以隐藏标签文本,“显示”以显示标签文本。