Tkinter中win.attributes('-topmost')与'-fullscreen'作用及差异问询
Tkinter attributes参数功能解答
两个配置参数的功能完全不相近,具体作用说明如下:
win.attributes('-fullscreen', 1)
该配置的作用是将当前Toplevel二级窗口设置为全屏模式:
- 窗口会铺满整个显示屏幕,自动隐藏系统的任务栏/菜单栏,同时也会去掉窗口自带的标题栏、边框、最小化/关闭按钮等默认控件
- 若要退出全屏,只需将第二个参数改为
0执行即可:win.attributes('-fullscreen', 0)
win.attributes('-topmost', 1)
你提到的「二级窗口本身就处于顶层展示状态」是默认的临时效果:普通Toplevel窗口仅在刚创建时显示在父窗口上层,只要你点击父窗口、或者其他第三方应用的窗口,这个二级窗口就会被遮挡、压到下层。
该配置的作用是将窗口设置为全局强制置顶:开启后,无论你点击其他任何窗口,这个Toplevel窗口都会始终固定在所有界面的最上层,不会被遮挡。取消置顶同样将第二个参数改为0即可:win.attributes('-topmost', 0)
场景对比
| 配置组合 | 效果 |
|---|---|
仅加-fullscreen 1 | 窗口全屏显示,但点击其他应用时会被覆盖 |
仅加-topmost 1 | 窗口保持原有大小,始终显示在所有窗口最上层 |
| 两个配置都加 | 全屏窗口始终固定在最前,不会被任何其他界面遮挡 |
内容的提问来源于stack exchange,提问作者Ly Nguyen
相关产品推荐
相关产品推荐

