如何在 Kivy 中创建无边框窗口?

Pig*_*Boy 0 python user-interface window python-2.7 kivy

我正在使用 Kivy 构建一个 python 桌面应用程序,并想了解如何创建一个类似于 EVE Online 的无边框窗口:EVE Online launch screen

这就是我现在所处的位置,以及我下一步想要实现的目标:我想要实现的目标

我花了好几个小时在谷歌上搜索一个解决方案,但最接近的是这些链接:如何隐藏主窗口标题栏并在 kivy 框架中放置透明背景?,还有这个:wxPython 中的无边框窗口

这是当前代码(Python 2.7,Kivy 1.9):

from kivy.app import App
from kivy.uix.button import Button
from kivy.config import Config

Config.set('graphics', 'width', '480')
Config.set('graphics', 'height', '320')
Config.set('graphics', 'borderless', '1')

class MyApp(App):
def build(self):
    button = Button(text="Exit", size_hint=(None, None))
    button.bind(on_press=exit)
    return button

if __name__ == '__main__':
    MyApp().run()
Run Code Online (Sandbox Code Playgroud)

我想看看这是否可以在 Kivy 中完成。你能提出一些解决这个问题的方法吗?谢谢!

Bal*_*lew 5

要创建无边框窗口,请将 Windows.borderless 属性设置为 true

from kivy.core.window import Window

Window.size = (500, 300)
Window.borderless = True
Run Code Online (Sandbox Code Playgroud)

请务必提供退出程序的替代方法,因为您将无法单击操作系统通常提供的窗口关闭按钮。

参见kivy.core.window 文档