python tkinter 点击关闭时不关闭窗口,隐藏窗口
时间: 2023-07-28 16:23:52 浏览: 157
你可以使用 `protocol` 方法来绑定窗口关闭事件,并使用 `withdraw` 方法隐藏窗口,以达到点击关闭时不关闭窗口的效果。下面是一个简单的示例代码:
```python
import tkinter as tk
root = tk.Tk()
def on_closing():
root.withdraw()
root.protocol("WM_DELETE_WINDOW", on_closing)
root.mainloop()
```
在上面的代码中,当用户点击窗口上的关闭按钮时,`on_closing` 函数会被调用,该函数会使用 `withdraw` 方法隐藏窗口。注意,使用 `withdraw` 方法隐藏窗口后,你需要使用其他方法来重新显示窗口。
相关问题
python tkinter隐藏窗口
您可以使用Tkinter的withdraw()方法来隐藏窗口。例如:
```
import tkinter as tk
root = tk.Tk()
# 隐藏窗口
root.withdraw()
# 显示窗口
root.deiconify()
root.mainloop()
```
在这个例子中,我们使用withdraw()方法来隐藏窗口,然后使用deiconify()方法来显示窗口。
python tkinter窗口切换
在 Python 中使用 tkinter 切换窗口可以使用 Toplevel 类创建新窗口,并使用 .withdraw() 和 .deiconify() 方法隐藏和显示窗口。例如:
```
import tkinter as tk
def switch_to_second_window():
first_window.withdraw()
second_window.deiconify()
first_window = tk.Tk()
second_window = tk.Toplevel(first_window)
first_window_button = tk.Button(first_window, text="Switch to second window", command=switch_to_second_window)
first_window_button.pack()
first_window.mainloop()
```
这段代码会创建两个窗口,当第一个窗口中的按钮被点击时,第一个窗口会被隐藏,第二个窗口会被显示。
阅读全文