为了账号安全,请及时绑定邮箱和手机立即绑定

Kivy,从python文件更改画布的源图片

Kivy,从python文件更改画布的源图片

紫衣仙女 2022-11-01 15:07:52
我正在制作一个天气应用程序,并且需要能够从 .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属性来更改图像。


查看完整回答
反对 回复 2022-11-01
?
qq_笑_17

TA贡献1818条经验 获得超7个赞

设置source: root.some_property_name然后在您的方法中设置self.some_property_name为您想要的文件路径。

也可以some_property_name = StringProperty()在课堂上添加。


查看完整回答
反对 回复 2022-11-01
  • 2 回答
  • 0 关注
  • 75 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信