设置窗口图标tkinter macosx

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设置窗口图标tkinter macosx相关的知识,希望对你有一定的参考价值。

这行适用于我的Windows程序。

当我在Mac OS X上运行同一个文件时,我得到一个空白页而不是我的图标。

这是windows行:

self.iconbitmap("Boss.ico")

我已经无情地搜索了一个答案,我希望这个图标可以在两个平台上运行。 qazxsw poi是根Tk窗口,如果你想知道它是否是root。

注意:我尝试使用icns,.xbm,.gif加载照片图像并设置通过窗口属性都在mac上生成相同的空白页。

答案

经过5天的搜索,这篇帖子至少被观看了15次后,我直接进入了tk / tcl文档。如果我理解正确,显然没有办法在不使用特殊库或其他类型的黑客的情况下正确设置mac OS X的图标。如果有一个针对tkinter库的mac特定文档,那将会很好,但是我没有找到它。这是我发现的文档的一部分:

wm iconphoto窗口? - 默认? image1?image2 ......?根据指定的照片图像设置窗口的标题栏图标。如果指定了-default,则此选项也适用于以后创建的所有toplevels。图像中的数据在调用时被视为快照。如果稍后更改图像,则不会将其反映到标题栏图标。接受多个图像以允许提供不同的图像尺寸(例如,16×16和32×32)。窗口管理器可以将提供的图标缩放到适当的大小。在Windows上,图像被打包成Windows图标结构。这将覆盖指定给wm iconbitmap的ico,反之亦然。

在X上,图像被排列到_NET_WM_ICON X属性中,大多数现代窗口管理器都支持该属性。 wm iconbitmap可以同时存在。建议使用不超过2个图标,首先放置较大的图标。

在Macintosh上,这目前什么都不做。

如果有人有工作解决方案,请发布此信息。我想实现这一点,以便任何系统都可以打开一个新安装的python并运行我的应用程序而无需安装任何额外的库。

以上是关于设置窗口图标tkinter macosx的主要内容,如果未能解决你的问题,请参考以下文章

python tkinter 如何修改任务栏的窗口图标?

从窗口标题 Python tkinter 中删除 TK

删除 Tkinter 窗口上的 TK 图标

Tkinter 窗口专注于 Mac OS X

在 Mac OS 上设置 tkinter 图标

tkinter窗口鼠标拖动就会暂停