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

6

我有一个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)

我希望更改应用程序的任务栏图标。

this one here

顺便问一下,我该如何自适应标签的大小来改变窗口的大小,而不是手动设置呢?

谢谢!

2个回答

0
有点晚了,但是回答您的主要问题“是否可以更改kivy应用程序的任务栏图标”,如果您将应用程序作为脚本而非某种可执行文件运行,则无法更改任务栏图标。然而,当您将其作为可执行文件运行时(通过使用pyinstaller或py2exe打包您的应用程序),任务栏图标将自动与窗口图标同步。

0

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

kivy文档 供您参考关于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

希望这可以帮到你:)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接