在 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 中运行程序时如何更改窗口上的图标的主要内容,如果未能解决你的问题,请参考以下文章
如何在 VirtualBox 上的 Windows 上运行 Kivy 应用程序?