4 tkinter 常用函数与工具(更新中)

4.1 窗口的 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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。