gpt4 book ai didi

python - size_hint_max_x 未设​​置宽度最大限制

转载 作者:太空宇宙 更新时间:2023-11-03 20:30:03 26 4
gpt4 key购买 nike

我正在参加有关使用 KivyPython 编写移动应用程序的 Udemy 类(class)。本类(class)介绍了设置 size_hintsize_hint_max(或者具体来说,size_hint_x 和 size_hint_max_x)。我没有得到size_hint_max_x。本类(class)唯一解释的是,当您将 size_hint_max_x 设置为 None 时,小部件会占据整个宽度(它没有解释原因)。它还引导我查看官方文档,其中将 size_hint_max_x 定义为:

当不是None时,当size_hint_x是时x方向最大尺寸(以像素为单位,如宽度)也不是None。

size_hint_min_x类似,不同之处在于它设置最大宽度。

听起来我可以对沿 x 轴的按钮大小设置最大限制。事实并非如此。

这是我的代码:

from kivy.lang import Builder
from kivy.base import runTouchApp

runTouchApp(Builder.load_string("""

FloatLayout:
Button:
text: 'B1'
size_hint_x: .5
size_hint_x_max: .3

"""))

这会产生这样的结果:

enter image description here

即使 size_hint_max_x 为 30%,按钮仍占窗口的 50%。我预计按钮为 30%。

文档中的定义说 size_hint_max_x 以像素为单位,所以我尝试了这个:

FloatLayout:
Button:
text: 'B1'
size_hint_x: .5
size_hint_x_max: 100

"""))

但这似乎也不起作用。按钮仍然占窗口的 50%,超过 100 像素。如果我尝试将 size_hint_x 设置为 200,我会得到相同的结果(不遵守 max x 的 100 像素限制)。

如果size_hint_x_max不强制小部件的最大尺寸,那么它有什么好处?

最佳答案

正如您所说,size_hint_max_x以像素为单位,它用于在使用size_hint时传递最大尺寸。

我在您的代码中看到的唯一问题是您更改了其中的顺序:size_hint_x_max:。当它应该是size_hint_max_x:

关于python - size_hint_max_x 未设​​置宽度最大限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57564999/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com