python-3.x 设置窗口图标tkinter macosx

sulc1iza  于 2023-01-03  发布在  Python
关注(0)|答案(4)|浏览(191)

这一行对我的Windows程序工作正常。
当我在Mac OS X上运行这个相同的文件时,我得到的是一个空白页面,而不是我的图标。
下面是windows行:

self.iconbitmap("Boss.ico")

我一直在不懈地寻找一个答案,我希望这个图标在两个平台上都能工作。self是根Tk窗口,如果你想知道它是否是根或不是。

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

ar7v8xwq

ar7v8xwq1#

经过5天的搜索,这篇文章已经被浏览了至少15次,我直接进入了tk/tcl文档。如果我理解正确的话,显然没有办法正确地设置图标为mac os x不使用特殊的库或其他类型的黑客.这将是很好的,如果有一个mac特定的文档的tkinter库,但唉,有没有,我已经找到了.以下是我找到的部分文档:
wm iconphoto window?-default?image1?image2 ...?基于命名的照片图像设置窗口的标题栏图标。如果指定了-default,则这也将应用于将来创建的所有顶级。图像中的数据将在调用时作为快照。如果以后更改了图像,这不会反映到标题栏图标上。2多个图像被接受以允许不同的图像大小(例如,16x16和32x32)。窗口管理器可将所提供的图标缩放到适当大小。在Windows上,图像被打包到Windows图标结构中。这将覆盖指定给wm iconbitmap的ico,反之亦然。
在X上,图像被排列到_NET_WM_ICON X属性中,这是大多数现代窗口管理器所支持的。一个wm图标位图可以同时存在。建议使用不超过2个图标,先放置较大的图标。
在Macintosh上,此操作当前不执行任何操作。
如果任何人有一个工作的解决方案,请张贴这个。我想完成这个,以便任何系统可以打开一个新安装的python和运行我的应用程序,而不需要安装任何额外的库。

v1uwarro

v1uwarro2#

@GarryHurst这不是一个解决方案,但我现在有点明白了:
1.在Mac上,TK决定该图标永远不会出现在窗口标题栏上。
1.相反,它显示为应用程序的Dock图标。
这很可能是一个 * 由设计 * 或 * 不会解决 * 他们这方面的问题。

8zzbczxx

8zzbczxx3#

它会显示您要放入目录的文件的图标,因此将文件设置为应用程序会将窗口图标设置为该应用程序的图标。例如:一个月一个月一个月一个月

jbose2ul

jbose2ul4#

我有一个妙招。为什么不改变主意,像这样。表情符号库足以选择一个好看的图标。我们可以做到这一点。:-D
Code
Effect

相关问题