我正在制作一款笔记应用程序。 它有一个水平 BoxLayout,其中包含图像和另一个 BoxLayout(恰好是垂直的)。 这个嵌入的 BoxLayout 包含一个 TabbedPanel。
每当用户在嵌入式 BoxLayout 中选择不同的选项卡时,我想更改主 BoxLayout 中的图像。
我不确定在每个 TabbedPanelItem 的 on_release() 方法中该怎么做才能显示不同的图像。
目前,我的布局按照我想要的方式工作,直到显示第一个(默认)选项卡的图像。
这是我的代码:
在KV代码中,我将Image的来源设置为app.leftImage。 在 3 个 on_release() 处理程序中,我将 app.leftImage 设置为正确的图像。 但这不会改变显示的内容。
可能有一些简单的东西我不明白,但我是 Kivy 编程的新手,所以请回答足够详细的信息,以便新手掌握。
为了让
kivy
自动更新 Image
,source
必须引用 Property
。尝试改变:
leftImage = Tab1RImage
至:
leftImage = StringProperty(Tab1RImage)