Я создал свое первое приложение KIVY, но есть этот небольшой глюк, который я не могу исправить.
По сути, мое приложение имеет изображение и кнопку внизу, каждый раз, когда я нажимаю кнопку, изображение изменяется, имитируя изменение состояния кнопки, в основном:
https://imgur.com/KX7gHZC
Затем я нажимаю скрытую кнопку под изображением, и она меняется на
https://imgur.com/kxMRGg0
Сбой происходит после некоторого времени работы приложения (например, 5 минут), а затем при изменении состояния любой кнопки на приборной панели после замены изображения нажатием кнопки происходит следующее:
https://imgur.com/FSTXFxC
Черная штуковина покрывает все изображение, и я понятия не имею, почему. Я изменил размер изображения, чтобы проверить, является ли изображение блестящим, а не кнопка, и подтвердил, что изображение действительно черное.
Вот файл .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 минут работы приложения). Любая помощь очень ценится.