KivyMD: Wie kann ich Daten eines Widgets von einer andereren Klasse lesen?
Wie bekomme ich Daten von Widgets einer anderen Klasse?
Ich möchte in der Klasse "myApp" Daten von der Klasse "neue Aufgaben" bekommen. In neue Aufgaben befindet sich das Widget, welches ich auslesen will.
Funktion in myApp, in die die Daten gelesen werden sollen:
def validate_input_min(self, pText):
try:
value = int(pText)
except:
return
if int(value) > 59:
print("Die Zahl ist zu groß")
elif int(value) < 0:
print("Die Zahl ist zu klein")
Widget von der Klasse neue Aufgabe:
MDTextField:
id: minute
hint_text: "Minuten"
mode: "rectangle"
helper_text: "Maxmimal 59 Minuten"
helper_text_mode: "on_error"
input_type: "number"
on_text: app.validate_input_min(self.text)
Ich möchte nur den Text vom Textfeld auslesen.
Danke im Voraus.
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren, Programmiersprache, Python
Der on_text-Event Handler sollte den Feldwert in einem Parameter text entgegennehmen. Das heißt, du kannst ihn einfach an deine Methode weiterleiten:
on_text: app.validate_input_min(text)
Dachte ich auch jedoch bekomme ich die Meldung
NameError: name 'text' is not defined. Did you mean: 'next'?