tkinter 隐藏控件
时间: 2023-10-13 11:05:43 浏览: 86
要隐藏Tkinter控件,可以使用`pack_forget()`或`place_forget()`方法。如果你的布局使用的是pack方法,可以调用`pack_forget()`方法来隐藏控件。如果你的布局使用的是place方法,可以调用`place_forget()`方法来隐藏控件。
例如,在你的代码中,你可以使用`place_forget()`方法来隐藏按钮bton。你可以在按钮调用的方法中添加以下代码:
```
bton.place_forget()
```
这样就可以隐藏按钮bton了。
注意,使用`pack_forget()`或`place_forget()`方法只能隐藏控件,而不是删除控件。如果你想要完全删除控件,可以使用`pack()`或`place()`方法重新布局控件,或者使用`destroy()`方法将控件从窗口中删除。
希望对你有帮助!
相关问题
python tkinter隐藏控件
要隐藏一个 tkinter 控件,可以使用 `pack_forget()`、`grid_forget()` 或 `place_forget()` 方法。这些方法会从父容器中移除控件,并将它们的大小设置为 0。
例如,假设有一个 Label 控件 `label1`:
```python
import tkinter as tk
root = tk.Tk()
label1 = tk.Label(root, text="Hello, World!")
label1.pack()
# 隐藏 label1
label1.pack_forget()
root.mainloop()
```
在这个例子中,`label1.pack_forget()` 方法会将 `label1` 控件从父容器(这里是 `root`)中移除,因此它不再显示在界面上。
注意,这并不会销毁控件,你可以再次使用 `pack()`、`grid()` 或 `place()` 方法来重新显示它。
tkinter 更换主控件
您可以使用`tkinter`中的`pack_forget()`方法将当前的主控件隐藏,然后使用`pack()`或`grid()`方法将新的主控件显示出来。下面是一个示例代码:
```python
import tkinter as tk
def change_main_widget():
main_widget.pack_forget()
new_widget.pack()
# 创建主窗口
root = tk.Tk()
# 创建当前的主控件
main_widget = tk.Label(root, text="当前的主控件")
main_widget.pack()
# 创建新的主控件
new_widget = tk.Label(root, text="新的主控件")
# 创建按钮,用于切换主控件
button = tk.Button(root, text="切换主控件", command=change_main_widget)
button.pack()
# 进入消息循环
root.mainloop()
```
在上面的示例中,点击"切换主控件"按钮时,`change_main_widget()`函数会被调用,将当前的主控件隐藏,然后显示新的主控件。
阅读全文