Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 配置设置窗口大小Kivy的最小值和最大值_Python_Python 3.x_Kivy - Fatal编程技术网

Python 配置设置窗口大小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功能来检查大小更改来完成此操作。 本例检查大小

是否有办法配置。设置kivy窗口的最小大小和最大大小。例如,以下代码允许在执行时设置默认值并使其不可调整大小:

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脚本的开头设置它们