繁体   English   中英

是否可以更改 Kivy 应用程序任务栏图标?

[英]Is it possible to change a Kivy app taskbar icon?

我有一个 kivy 应用程序,这是代码:

class ComicNotificatorApp(App):

    def build(self):

        Window.size = (300, 300)
        self.title = 'Comics Notificator'
        self.icon = 'assets/icon.png'
        return Label(text=to_display)

我想更改应用程序的任务栏图标

这个在这里

当我在做时,如何更改窗口的大小以自动适应标签的大小,而不是手动设置?

谢谢!

stackoverflow 问题<-- 这个链接提到了一个类似的问题,我认为这可能会有所帮助

kivy doc为您提供关于 kivy 配置对象的参考

我只知道如何更改窗口的图标而不是任务栏的图标

...

class MyKivyApp(App):

    def build(self):
        self.title = 'window's title'
        self.icon = <icon>: str  <----

...

任务栏一也许你可以在打包时改变它

如何更改窗口的大小以自动适应标签的大小

也许你可以尝试使用 kivy.config.Config.set() ,如果我理解正确,你想设置窗口的大小==标签的大小? 如果是,则先设置标签的大小,然后使用kivy.config.Config.set('graphics', 'width', <size>: str) kivy.config.Config.set('graphics', 'height', <size>: str)

# I assume you won't change the label size after starting the kivy screen 😅
import kivy
kivy.config.Config.set('graphics', 'width', <label_width>: str)
kivy.config.Config.set('graphics', 'width', <label_height>: str)

...

因为配置必须在一开始就设置,在创建 kivy 窗口之前,例如

import kivy
# set config here
# import another stuff

希望这有帮助:)

有点晚了,但对于您的主要问题Is it possible to change a kivy app taskbar icon ,不,如果您将应用程序作为脚本而不是某种可执行文件运行,则无法更改任务栏图标。 但是,当作为可执行文件运行时,任务栏图标将自动与您的窗口图标同步(通过使用 pyinstaller 或 py2exe 打包您的应用程序,任何类似的东西都可以工作)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM