【问题标题】:How to change the icon on the window when I run my program in KIVY在 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

标签: python kivy


【解决方案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')
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-10
        • 2015-10-17
        • 2019-06-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多