python - Kivy:固定值(value)的属性(property)

标签 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

但是我无法以在稍后重新缩放窗口时保持不变的方式获取窗口当前尺寸。

感谢您的帮助。

最佳答案

我能想到的唯一方法是在 .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/

相关文章:

python - 是否可以通过PixHawk自主控制无人机

python - 使用 web2py 将 BLOB 保存到 MySQL

python - 如何防止在 kivy 应用程序中关闭 x 上的窗口

python - 我无法在 Anaconda Windows 中安装 kivy

python - 使 kivy 应用程序可执行

python - 当选项卡以空单元格开头时 read_excel

python - 终止简单的 python 服务器不会用 ctrl + C 关闭

python - 在 Python 中为 ODE 的耦合系统重现 Matlab 结果时出现问题

python - Kivy/Python 代码在 rpi 触摸屏上显示白屏

python - Kivy TypeError 不支持的操作数类型