如何获取某一时间点的固定窗口大小? (s.t.这个值以后不会改变)
我想添加图像:
Image:
width: self.parent.width
height: self.parent.height
size_hint: None, None
在重新缩放窗口时应保持其初始大小。 我可以这样做
Image:
width: 800
height: 800
size_hint: None, None
但是我无法以在稍后重新缩放窗口时保持不变的方式获取窗口当前尺寸。
感谢您的帮助。
最佳答案
我能想到的唯一方法是在 .kv 文件之外执行此操作。准确地说,您可以在触发的任何事件上设置值,例如按下按钮或启动应用程序时,就像这样:
from kivy.app import App
from kivy.lang import Builder
from kivy.core.window import Window
class Main(App):
def build(self):
base = Builder.load_file("main.kv")
base.ids.img.width = Window.width
base.ids.img.height = Window.height
return base
在示例中,在构建应用程序时,宽度和高度仅设置一次。或者,您可以通过将代码移动到类的 __init__
来实现相同的行为,并随时通过调用 self.base.ids.img
访问图像(假设您提供self.base
)。
关于python - Kivy:固定值(value)的属性(property),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50464674/