Cosa voglio sapere?Come accedere a id/widget di classi diverse da un file kivy (.kv)?
- Se il pulsante con id: button_b (classe Get_Boys) viene rilasciato, quindi Etichetta con ID: label_g (Get_Girls classe) deve cambiare.
- Se viene premuto il pulsante con id: button_b (classe Get_Boys), l'etichetta con id: root_lbl (classe Get_People) deve essere modificata.
- Se viene rilasciato il pulsante con id: root_btn (classe Get_People), Etichetta con id: label_b (classe Get_Boys) deve essere modificato.
È spiegato (piccolo) nel collegamento this, ma non dal punto di vista del principiante.
Ho 2 file
- test.py
- dates_test.kv
test.py
class Get_People(BoxLayout):
pass
class Get_Boys(BoxLayout):
pass
class Get_Girls(BoxLayout):
pass
class TestApp(App):
def build(self):
self.load_kv('dates_test.kv')
return Get_People()
file di dates_test.kv
<Get_People>:
orientation: 'vertical'
Button:
name: root_btn
id: root_btn
text: "I am Root Button"
on_release: change_label_b
Label:
id: root_lbl
text: "I am Root Label"
Get_Boys:
Get_Girls:
<Get_Boys>:
Button:
id: button_b
text: "Button for boys"
on_press: change_label_root
on_release: change_label_g
Label:
id: label_b
text: "Label for boys"
<Get_Girls>:
Button:
id: button_g
text: "Button for girls"
Label:
id: label_g
text:"Label for girls"
La ringrazio molto. Ho faticato a capire il linguaggio KV e questo esempio ha fatto fare clic su molte cose. – VectorVictor