【发布时间】:2021-02-28 03:21:42
【问题描述】:
使用 Kivy,我想从应用程序窗口中删除默认边框(删除关闭、最小化和最大化按钮)。基于Kivy docs,我想将我的Window 的borderless 值设置为True。但是,这样做会将窗口的内容向下和向右移动,从而在窗口的顶部和左侧露出黑色背景。
Screenshot of Window with borderless=False
Screenshot of Window with borderless=True
在上面的图像中,窗口内的白色来自Window.clearcolor,borderless=True 图像中的黑色是我想要删除的,或者与我的其余内容重叠。
在下面的 sn-p 中,我删除了构成 kivy 应用程序内部小部件的所有代码,将它们替换为空的GridLayout 以显示内容的位置。
from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from kivy.core.window import Window
class MyApp(App):
def build(self):
self.title = 'My App'
Window.clearcolor = (1, 1, 1, 1)
Window.size = (300, 430)
Window.borderless = True # This is what is being changed
return GridLayout()
if __name__ == '__main__':
MyApp().run()
我已阅读有关removing the default Kivy window border 以及如何position a borderless Kivy window 的类似问题的答案。
当borderless 设置为True 时,谁能帮助诊断如何将我的窗口内容移回左上角?
注意:这是我的第一个 Stackoverflow 问题,如果需要,请告诉我如何改进它!
【问题讨论】:
标签: python-3.x pycharm kivy sublimetext3