python - 解释 win.attribute()
问题描述
我不知道 win.attributes('-topmost', 1) 的用途,因为当我们创建 win 时,它是第二个窗口并且它在顶部。两条线的工作方式相似吗?他们使用 win.attributes('-fullscreen', 1) 做什么?
win = tk.Toplevel()
win.attributes('-fullscreen', 1)
win.attributes('-topmost', 1)
解决方案
不同的平台(windows、OSX、linux 等)支持不同的 windows 属性集。这使您可以设置那些特定于平台的属性。我认为,它们用前导破折号指定,因为 tkinter 开发人员很懒惰。这个函数只是直接将所有参数传递给底层wm attributes
命令。
可以在wm attributes 命令的 tcl/tk 文档中找到规范的属性列表
两条线的工作方式相似吗?
你特别提到的两条线做了两件不同的事情。
设置该-fullscreen
选项会使窗口填满全屏。从文档中:
“将窗口置于占据整个屏幕、无边框并覆盖一般使用区域的模式(即 Windows 上的开始菜单和任务栏,OSX 上的停靠栏和菜单栏,X11 上的一般窗口装饰)。”
设置该-topmost
选项会强制窗口位于其他窗口之上,无论它是什么大小。从文档中:
“指定这是否是最顶层窗口(显示在所有其他窗口之上)。”
推荐阅读
- python - Python os.chdir() 不适用于带有空格和特殊字符的路径
- nginx - NGINX - 更改 proxy_pass 中的参数
- swift - 'Query' 类型的值没有成员 'getDocument'
- java - Log4j2 RollingFileAppender 不将日志写入文件
- ios - 如何在nativescript angular中制作自定义对话框
- async-await - Gulp 4 错误:以下任务未完成:您是否忘记发出异步完成信号?
- scala - 如何在 spark scala 中保存 PCA 对象?
- webpack - Chrome 的覆盖选项卡显示我的图书馆
- mysql - 如何为使用两个数据库(mysql和mongo)的django项目编写单元测试
- mysql - 如何在 my.cnf 中更改时区,同时考虑夏令时