📜  Python| Tkinter 中的 winfo_ismapped() 和 winfo_exists()(1)

📅  最后修改于: 2023-12-03 15:19:17.338000             🧑  作者: Mango

Python | Tkinter 中的 winfo_ismapped() 和 winfo_exists()

在 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,表示窗口不存在。