首页 > 解决方案 > 移除 Kivy 的窗口边框

问题描述

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

但是,问题是,它在启动时仍然显示边框,然后在 0.5 秒内被删除。这对我来说似乎有点奇怪

是否可以在一开始就删除边框?

标签: pythonkivy

解决方案


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

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()

推荐阅读