我已经建立了我的第一个kivy应用程序,但是我无法解决这个小故障。
基本上,我的应用程序下面有图像和按钮,每次我按下按钮时,图像的变化都模拟按钮状态的变化,基本上是:
然后我按下图片下方的隐藏按钮,它将变为
在应用程序运行了一段时间后(例如5分钟),然后在通过单击按钮交换图像来交换图像后,仪表板上任何按钮的状态都出现了毛刺:
黑色的东西覆盖了整个图像,我不知道为什么。我更改了图像大小以测试其是否出现图像故障(不是按钮),并确认它确实是黑色图像。
这是其中一个按钮的.kv文件
Label:
id: kvrec_sw
size_hint: (.1,.1)
pos_hint: {"x":0.03, "top":0.65}
Image:
id: kvrec_btn
source: './images/Dashboard/btn_off.png'
y: self.parent.y
x: self.parent.x
size: 40, 40
#allow_stretch: True
Button:
size:80,35
background_color: 0,0,0,0
y: self.parent.y+23
x: self.parent.x
on_press: root.rec_sw()
以及交换图像源的python函数之一:
if self.autoj_on == True:
self.ids.autoj_btn.source='./images/Dashboard/btn_on.png'
changelog("AutoJ ON")
else:
self.ids.autoj_btn.source='./images/Dashboard/btn_off.png'
changelog("AutoJ OFF")
一切正常,直到不能正常工作(大约5分钟的应用程序运行时间)。任何帮助都非常感谢。