【问题标题】:Removing Kivy's Window border移除 Kivy 的窗口边框
【发布时间】:2018-09-19 04:09:08
【问题描述】:

根据kivy文档,我可以通过Window.borderless = True移除Window的边框 (https://kivy.org/doc/stable/api-kivy.core.window.html)

但是,问题是,它在启动时仍然显示边框,然后在 0.5 秒内被移除。而且我觉得有点奇怪

一开始可以去掉边框吗?

【问题讨论】:

    标签: python kivy


    【解决方案1】:

    问题是由于首先读取Config并且可能配置为边框然后读取您的配置引起的,因此这种情况下的解决方案是将其保存在配置中,因此应用程序的第二次加载将不再观看过渡。

    from kivy.app import App
    from kivy.uix.widget import Widget
    from kivy.core.window import Window
    from kivy.config import Config
    
    Config.read("myapp.ini")
    if Config.getint('graphics', 'borderless') == 0:
        Config.set('graphics', 'borderless', '1')
        Config.write()
        Window.borderless = True
    
    
    class MyApp(App):
        def build(self):
            return Widget()
    
    
    if __name__ == '__main__':
        MyApp().run()
    

    【讨论】:

    • 它仍然是第一次以这种方式显示边框,但我明白了。
    • 哦,但这也改变了所有其他 kivy 应用程序。可以只修改这个应用的设置吗?
    • @BerryMan 我已经更新了我的答案,所以它只会影响应用程序。更多信息请阅读kivy.org/doc/stable/guide/config.html#local-configuration
    猜你喜欢
    • 2018-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多