当另一个 Box 布局中发生操作时更改 BoxLayout 中的图像

问题描述 投票:0回答:1

我正在制作一款笔记应用程序。 它有一个水平 BoxLayout,其中包含图像和另一个 BoxLayout(恰好是垂直的)。 这个嵌入的 BoxLayout 包含一个 TabbedPanel。

每当用户在嵌入式 BoxLayout 中选择不同的选项卡时,我想更改主 BoxLayout 中的图像。

我不确定在每个 TabbedPanelItem 的 on_release() 方法中该怎么做才能显示不同的图像。

目前,我的布局按照我想要的方式工作,直到显示第一个(默认)选项卡的图像。

这是我的代码:

在KV代码中,我将Image的来源设置为app.leftImage。 在 3 个 on_release() 处理程序中,我将 app.leftImage 设置为正确的图像。 但这不会改变显示的内容。

可能有一些简单的东西我不明白,但我是 Kivy 编程的新手,所以请回答足够详细的信息,以便新手掌握。

python kivy handler
1个回答
0
投票

为了让

kivy
自动更新
Image
source
必须引用
Property
。尝试改变:

leftImage = Tab1RImage

至:

leftImage = StringProperty(Tab1RImage)
© www.soinside.com 2019 - 2024. All rights reserved.