我正在制作一个天气应用程序,并且需要能够从 .py 文件更改 FloatLayout 的画布图片,因为选择图像需要大量代码。由于 size_hint 和 pos_hint(不想在调整应用程序时手动更改参数而烦恼),我选择了 FloatLayout 来容纳图像。真正的问题是如何将 .kv 和 .py 文件之间的字符串传输到 canvas->rectangle->source 并让它更新以显示目录中的图像。这是 .kv 文件片段。下划线部分是字符串应该在的位置。我正在尝试在包含所有代码的类中使用一种方法来更新图像。关于我该怎么做的任何想法?感谢您的任何帮助。
2 回答
不负相思意
TA贡献1777条经验 获得超10个赞
尝试将该source
行替换为:
source: app.image_source
在您的 中App
,添加一行:
image_source = StringProperty('path/to/initial/image')
然后你应该能够只更新image_source
属性来更改图像。
qq_笑_17
TA贡献1818条经验 获得超7个赞
设置source: root.some_property_name
然后在您的方法中设置self.some_property_name
为您想要的文件路径。
也可以some_property_name = StringProperty()
在课堂上添加。
添加回答
举报
0/150
提交
取消