Python 配置设置窗口大小Kivy的最小值和最大值
是否有办法配置。设置kivy窗口的最小大小和最大大小。例如,以下代码允许在执行时设置默认值并使其不可调整大小:Python 配置设置窗口大小Kivy的最小值和最大值,python,python-3.x,kivy,Python,Python 3.x,Kivy,是否有办法配置。设置kivy窗口的最小大小和最大大小。例如,以下代码允许在执行时设置默认值并使其不可调整大小: Config.set('graphics','width',500) Config.set('graphics','height',400) Config.set('graphics', 'resizable', False) 我要找的是使它的大小可调,但有一个大小限制。我试图在API上搜索它,但找不到它 您可以通过覆盖do_layout功能来检查大小更改来完成此操作。 本例检查大小
Config.set('graphics','width',500)
Config.set('graphics','height',400)
Config.set('graphics', 'resizable', False)
我要找的是使它的大小可调,但有一个大小限制。我试图在API上搜索它,但找不到它 您可以通过覆盖
do_layout
功能来检查大小更改来完成此操作。本例检查大小是否大于500400
from kivy.core.window import Window
class MyLayout(StackLayout):
def __init__(self, **kwargs):
super(MyLayout, self).__init__(**kwargs)
def do_layout(self, *args, **kwargs):
super(MyLayout, self).do_layout()
width, height = Window.size
if width > 500:
Window.size = 500, Window.size[1]
if height > 400:
Window.size = Window.size[0], 400
在任何其他kivy导入之前,设置默认的kivy图形值。在大多数情况下,理想的位置是
main.py
从kivy导入配置
Config.set('graphics'、'width'、'1200')
Config.set('图形'、'高度'、'800')
Config.set('graphics'、'minimum_width'、'800')
配置集('graphics'、'minimum_height'、'600')
进口克维
# ...
检查其他变量。要设置窗口的最小大小,请使用此部分代码:
从kivy.core.window导入窗口
Window.size=(500400)
Window.minimum_width,Window.minimum_height=Window.size
这个答案很有用,但实际上,调整大小看起来太浮华了,因为它在调整大小后会调整大小。是否有方法阻止调整大小?在导入任何其他Kivy模块之前,应使用Config.set。理想情况下,这意味着要在main.py脚本的开头设置它们