更新画布中矩形的来源以更改背景图像

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

KV文件中的基本代码段:

<FirstScreen>:
    background_image_rect: background_image_rect

    id: First_screen
    name: "First"
    canvas:
        Rectangle:
            id: background_image_rect
            pos: 0,0
            size: self.size
            source: "1.jpg"
    FloatLayout:
         ....

我在浮动布局中定义了一个按钮,当按下该按钮时,我希望该按钮导致更改屏幕的背景图像。

我尝试了我对Kivy有限的知识所允许的,但我似乎没有使它起作用。

[当我尝试对矩形使用ID时,运行时不会出错,但是我无法使用root.ids.background_image_rect.souce函数中的on_press查找ID。在画布中具有矩形的ID是否合法?

如何实现在按下按钮时更新屏幕背景图像的目标?

python-3.x kivy kivy-language
1个回答
0
投票

id系统处于窗口小部件级别,不适用于图形指令。

© www.soinside.com 2019 - 2024. All rights reserved.