📅  最后修改于: 2023-12-03 15:19:17.338000             🧑  作者: Mango
在 Tkinter 中,winfo_ismapped()
和 winfo_exists()
用于检查窗口是否存在并且是否可见。
winfo_ismapped()
winfo_ismapped()
方法用于检查窗口是否可见。
以下是 winfo_ismapped()
方法的语法:
widget.winfo_ismapped()
该方法不接受任何参数。
如果窗口可见,则返回 True
,否则返回 False
。
以下代码演示了如何使用 winfo_ismapped()
方法来检查窗口是否可见:
import tkinter as tk
root = tk.Tk()
root.geometry("400x400")
# 创建一个不可见的 Label
label = tk.Label(root, text="Hello, World!")
label.pack()
label.pack_forget()
# 检查窗口是否可见
print(label.winfo_ismapped())
root.mainloop()
输出:
False
在这个示例中,Label
是不可见的,因此 winfo_ismapped()
返回 False。
winfo_exists()
winfo_exists()
方法用于检查窗口是否存在。
以下是 winfo_exists()
方法的语法:
widget.winfo_exists()
该方法不接受任何参数。
如果窗口存在,则返回 True
,否则返回 False
。
以下代码演示了如何使用 winfo_exists()
方法来检查窗口是否存在:
import tkinter as tk
root = tk.Tk()
root.geometry("400x400")
# 销毁窗口
root.destroy()
# 检查窗口是否存在
print(root.winfo_exists())
输出:
False
在这个示例中,我们使用 root.destroy()
来销毁窗口,因此 winfo_exists()
返回 False,表示窗口不存在。