在 KIVY 中运行程序时如何更改窗口上的图标

Omi*_*SCI 6 python kivy

所以我已经阅读了如何更改窗口上的图标,但是当我使用 Kivy 和 Python 运行我的程序时,它似乎没有更改图标。在我的 python 代码中有这样的东西:

from kivy.core.window import Window
from kivy.config import Config
from kivy.app import App

Config.window_icon = "Desktop/X.jpg"
Run Code Online (Sandbox Code Playgroud)

假设我的图片名为 X.jpg 并且具有正确的路径。是否有另一种更改该图标的方法:附上图片以显示我想要更改的图标。

我使用的是 Python 2.7.x 和 Kivy 1.9.1 谢谢~在此处输入图片说明

DaN*_*NuN 12

之前的答案对我不起作用,我找到了另一个可行的解决方案,所以我想分享一下。

在构建中,您可以添加:

self.icon = 'ico/path.ico'
Run Code Online (Sandbox Code Playgroud)


Bla*_*Cat 6

根据文档 - 应用程序

您的应用程序的图标。该图标可以与您的主文件位于同一目录中。您可以按如下方式设置:

class MyApp(App):
def build(self):
    self.icon = 'myicon.png'
Run Code Online (Sandbox Code Playgroud)



在 1.8.0 版更改:图标现在是 StringProperty。不要按照文档中先前的说明在类中设置图标。

笔记

对于 1.8.0 之前的 Kivy,你需要这样设置:

class MyApp(App):
    icon = 'customicon.png'
Run Code Online (Sandbox Code Playgroud)

推荐 256x256 还是 1024x1024?适用于 GNU/Linux 和 Mac OSX 32x32,适用于 Windows7 或更低版本。<= 256x256 for windows 8 256x256 确实有效(至少在 Windows 8 上),但是缩小了并且看起来不如 32x32 图标。


小智 5

指的是:

https://kivy.org/docs/api-kivy.config.html

这应该可以做到:

from kivy.config import Config
Config.set('kivy','window_icon','path/to/icon.ico')
Run Code Online (Sandbox Code Playgroud)