【发布时间】:2021-03-07 00:51:45
【问题描述】:
我想更改播放/暂停按钮的图像(一次是“play_icon.png”用于播放,一次是“pause_icon.png”)。问题是我是编程新手,我不知道为什么图像没有更新。我有一个名为 Icon(Image) 的类和其中的源图像,我正在更改 KivyApp(App) 类的源图像。当我从 KivyApp 打印源代码时,我看到它发生了变化,但按钮上的图像没有变化。
这是我项目中的一些代码:
main.py
class Icon(Image):
def __init__(self, **kwargs):
super(Icon, self).__init__(**kwargs)
self.source = 'play_icon.png'
class KivyApp(App):
app = App.get_running_app()
def build(self):
return ScreenManagement()
def start_stop(self):
if <condition>:
Icon.source = 'pause_icon.png'
else:
Icon.source = 'play_icon.png'
kivy.kv
Button:
id: btn
on_press: app.start_stop()
Icon:
id: icon
source: self.source
size: self.parent.size
x: self.parent.x
y: self.parent.y
keep_ratio: True
【问题讨论】: