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

Posted

技术标签:

【中文标题】在 KIVY 中运行程序时如何更改窗口上的图标【英文标题】:How to change the icon on the window when I run my program in KIVY 【发布时间】:2017-04-01 16:04:15 【问题描述】:

所以我已经阅读了如何更改窗口上的图标,但是当我使用 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"

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

我正在使用 Python 2.7.x 和 Kivy 1.9.1 谢谢~

【问题讨论】:

尝试在导入 Window 之前设置配置 - 通常,您必须始终在执行任何其他操作之前执行配置更改,甚至导入(因为这些导入可能已经读入旧的配置值)。 有一个突出的错误,这可能就是您遇到问题的原因github.com/kivy/kivy/issues/2202 【参考方案1】:

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

在构建中你可以添加:

self.icon = 'ico/path.ico'

【讨论】:

【参考方案2】:

根据documentation - Application

您的应用程序的图标。该图标可以位于与主文件相同的目录中。你可以这样设置:

class MyApp(App):
def build(self):
    self.icon = 'myicon.png'

在 1.8.0 版中更改:图标现在是 StringProperty。不要像文档中所述的那样在类中设置图标。

注意

对于 1.8.0 之前的 Kivy,需要进行如下设置:

class MyApp(App):
    icon = 'customicon.png'

推荐 256x256 还是 1024x1024?适用于 Windows7 或更低版本的 GNU/Linux 和 Mac OSX 32x32。

【讨论】:

【参考方案3】:

参考:

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

应该这样做:

from kivy.config import Config
Config.set('kivy','window_icon','path/to/icon.ico')

【讨论】:

以上是关于在 KIVY 中运行程序时如何更改窗口上的图标的主要内容,如果未能解决你的问题,请参考以下文章

如何在任务栏中将图标设置为 kivy 应用程序?

如何在 VirtualBox 上的 Windows 上运行 Kivy 应用程序?

如何在 kivy 应用程序退出时运行方法

如何停止通过 buildozer 制作的 android 上的 kivy 应用程序崩溃。这些在计算机上运行良好

在windows中任务栏上的内容为

Kivy - 如何根据显示大小设置窗口大小?