首页 > 解决方案 > 解释 win.attribute()

问题描述

我不知道 win.attributes('-topmost', 1) 的用途,因为当我们创建 win 时,它是第二个窗口并且它在顶部。两条线的工作方式相似吗?他们使用 win.attributes('-fullscreen', 1) 做什么?

 win = tk.Toplevel()
 win.attributes('-fullscreen', 1)
 win.attributes('-topmost', 1)

标签: pythontkinter

解决方案


不同的平台(windows、OSX、linux 等)支持不同的 windows 属性集。这使您可以设置那些特定于平台的属性。我认为,它们用前导破折号指定,因为 tkinter 开发人员很懒惰。这个函数只是直接将所有参数传递给底层wm attributes命令。

可以在wm attributes 命令的 tcl/tk 文档中找到规范的属性列表

两条线的工作方式相似吗?

你特别提到的两条线做了两件不同的事情。

设置该-fullscreen选项会使窗口填满全屏。从文档中:

“将窗口置于占据整个屏幕、无边框并覆盖一般使用区域的模式(即 Windows 上的开始菜单和任务栏,OSX 上的停靠栏和菜单栏,X11 上的一般窗口装饰)。”

设置该-topmost选项会强制窗口位于其他窗口之上,无论它是什么大小。从文档中:

“指定这是否是最顶层窗口(显示在所有其他窗口之上)。”


推荐阅读