Gar*_*rst 5 macos icons tkinter python-3.x
这条线适用于我的 Windows 程序。
当我在 Mac OS X 上运行相同的文件时,我得到一个空白页面而不是我的图标。
这是窗户行:
self.iconbitmap("Boss.ico")
Run Code Online (Sandbox Code Playgroud)
我一直在不懈地寻找答案,我希望这个图标能够在两个平台上工作。 self
是 root Tk 窗口,如果您想知道它是否是 root 的话。
注意: 我尝试通过加载照片图像并通过窗口属性设置来使用 icns、.xbm、.gif,所有这些都会在 Mac 上生成相同的空白页。
经过 5 天的搜索,这篇文章已经被查看了至少 15 次,我直接转到了 tk/tcl 文档。如果我理解正确的话,显然没有办法在不使用特殊库或其他类型的黑客的情况下正确设置 mac OS X 的图标。如果 tkinter 库有一个针对 mac 的文档那就太好了,但可惜我没有找到。这是我找到的文档的一部分:
wm iconphoto 窗口?-默认?图像 1?图像 2 ...?根据命名的照片图像设置窗口的标题栏图标。如果指定了 -default,则这也适用于所有将来创建的顶层。图像中的数据在调用时被视为快照。如果稍后更改图像,则不会反映到标题栏图标。接受多个图像以允许提供不同的图像尺寸(例如,16x16 和32x32)。窗口管理器可以将所提供的图标缩放至适当的尺寸。在 Windows 上,图像被打包到 Windows 图标结构中。这将覆盖指定给 wm iconbitmap 的 ico,反之亦然。
在 X 上,图像被排列到 _NET_WM_ICON X 属性中,大多数现代窗口管理器都支持该属性。wm iconbitmap 可以同时存在。建议使用不超过 2 个图标,将较大的图标放在前面。
在 Macintosh 上,这目前没有任何作用。
如果有人有可行的解决方案,请发布此内容。我想实现这一点,以便任何系统都可以打开新安装的 python 并运行我的应用程序,而无需安装任何其他库。
归档时间: |
|
查看次数: |
2174 次 |
最近记录: |