Kivy:财产到固定价值

时间:2018-05-22 09:50:19

标签: python kivy

如何在一个时间点获得固定窗口大小? (s.t.此值不会在以后更改)

我想添加一张图片:

Image:
    width: self.parent.width
    height: self.parent.height
    size_hint: None, None

在重新缩放窗口时应保持其初始大小。 我可以这样做

Image:
    width: 800
    height: 800
    size_hint: None, None

但我无法在以后重新定标窗口时保持窗口的当前尺寸。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我能想到的唯一方法是在你的.kv文件之外做。准确地说,您可以在触发的任何事件上设置值,例如按下按钮或启动应用程序时,就像这样:

__init__

在提供的示例中,在构建应用程序时,宽度和高度仅设置一次。或者,您可以通过将代码移至班级的self.base.ids.img来实现相同的行为,并通过调用self.base随时访问图片(假设您提供$lat = 41.118491 // user's latitude $lng = 25.404509 // user's longitude SELECT *, ( 6371 * acos( cos( radians($lat) ) * cos( radians( latitude ) ) * cos( radians( longitude ) - radians($lng) ) + sin( radians($lat) ) * sin( radians( latitude ) ) ) ) AS calculated_distance FROM settings as T HAVING calculated_distance <= (SELECT distance FROM settings WHERE sid=T.sid) ORDER BY distance_calc })。