更新画布图片

2024-05-15 09:52:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个新的基维和试图掌握基维语言背后的概念。我试图有一个按钮,改变其背景图片点击。在我当前的代码中,我没有得到任何错误,但是如果我尝试单击它,按钮就没有任何作用。。。你知道吗

这是我的密码:

<ScatterTextWidget>:
orientation: 'vertical'
my_picture: 'picture.png'
Button:
    id: b1
    canvas.after:
        Rectangle:  
            id: m_r
            source: root.my_picture
            pos: self.pos
            size: self.size
    on_release: root.nextPicture()

.py码:

from kivy.app import App

from kivy.uix.button import Button
from kivy.uix.floatlayout import FloatLayout

class ScatterTextWidget(FloatLayout):

    def nextPicture(self):
        self.ids.my_picture = 'newPicture.png'
        self.canvas.ask_update()
        return

class GuiApp(App):
    def build(self):
        return ScatterTextWidget()

if __name__ == "__main__":
    GuiApp().run()

我该怎么做才能让我的按钮显示新图片?你知道吗


Tags: fromposimportselfidpngmybutton