窗口的 wm_overrideredirect 方法

窗口的 wm_overrideredirect 方法#

如果参数为 1 或者 True,就让 window manager 忽略这个窗体控件;如果参数为 None,就返回此窗体控件当前的这个 overrideredirect 状态。此函数只在 Window 系统平台下有效,在 Ubuntu 桌面下无效(函数可以正常运行,但是没有实际效果)。

在 Windows 平台下,这个函数的作用,视觉上窗体整个边框消失(没有最小化最大化关闭这几个按钮,也无法拖动这个窗体),程序的窗体在 Windows 系统任务栏上也消失(看不到有这么一个程序在运行),但是 Alt+F4 关闭窗体的功能还存在。

先看默认状态的情况:

root = Tk()
lb = ttk.Label(root, text='wm_overrideredirect', font=('',27))
lb.pack()
# 默认状态
root.wm_overrideredirect(0)  # 可以忽略而不设置
root.mainloop()

显示的结果为:

图1.1 默认状态下的窗体

修改默认值:

root.wm_overrideredirect(1)

图1.2 设定 overrideredirect 为真

注意:wm_overrideredirect 的别名是 overrideredirect