В настоящее время я пытаюсь вызвать событие on_release пользовательской кнопки, вложенной в динамический класс. Чтобы быть более конкретным. Это пример файла kv моей текущей реализации:
#:kivy 1.10.1
#:include gui/components.kv
<MiddleSectionMain@AnchorLayout>:
anchor_x: 'center'
anchor_y: 'center'
lb_text: ''
text: spinner_1.text
stateb1: button_1.state
BoxLayout:
orientation: 'horizontal'
Label:
text: root.lb_text
size_hint_x: 0.3
Spinner:
id: spinner_1
text: 'Select'
IconButtonSmall:
id: button_1
icon_source: 'icons/add_32.png'
IconButtonSmall:
id: button_2
icon_source: 'icons/edit_32.png'
<MainScreen>:
orientation: 'vertical'
Label:
font_size: 25
text: "Headline"
GridLayout:
cols: 1
MiddleSectionMain:
lb_text: "Label"
on_stateb1:
if self.stateb1 == 'normal': app.root.current = 'Screen2'
MiddleSectionMain:
lb_text: "Label"
IconButtonSmall определен в другом файле .kv (gui / components.kv).
Эта реализация работает, но я не очень доволен ей, так как кнопки также предоставляют событие "on_release". Так что я хочу узнать, есть ли способ использовать событие on_release вместо моей версии, используя on_state вместе с проверкой текущего состояния.
Лучший,
Julz