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

我正在制作一个天气应用程序,并且需要能够从 .py 文件更改 FloatLayout 的画布图片,因为选择图像需要大量代码。由于 size_hint 和 pos_hint(不想在调整应用程序时手动更改参数而烦恼),我选择了 FloatLayout 来容纳图像。

真正的问题是如何将 .kv 和 .py 文件之间的字符串传输到 canvas->rectangle->source 并让它更新以显示目录中的图像。

这是 .kv 文件片段。下划线部分是字符串应该在的位置。

http://img1.mukewang.com/6360c5de00017e0103260336.jpg

我正在尝试在包含所有代码的类中使用一种方法来更新图像。

关于我该怎么做的任何想法?

感谢您的任何帮助。


紫衣仙女
浏览 81回答 2
2回答

不负相思意

尝试将该source行替换为:source: app.image_source在您的 中App,添加一行:image_source = StringProperty('path/to/initial/image')然后你应该能够只更新image_source属性来更改图像。

qq_笑_17

设置source: root.some_property_name然后在您的方法中设置self.some_property_name为您想要的文件路径。也可以some_property_name = StringProperty()在课堂上添加。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python