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

时间:2018-10-31 13:34:26

标签: python kivy

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

希望这有助于:)