From c2775d2c250f41f8ed5983543c7d8cc0f01eb5c7 Mon Sep 17 00:00:00 2001 From: Martin Putzlocher Date: Sun, 28 Nov 2021 18:02:11 +0100 Subject: [PATCH] Validierung und Kommentare verbessert --- tk_first_steps/feet.py | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/tk_first_steps/feet.py b/tk_first_steps/feet.py index 66e9a55..234e99e 100644 --- a/tk_first_steps/feet.py +++ b/tk_first_steps/feet.py @@ -1,9 +1,14 @@ from tkinter import * from tkinter import ttk -status = 1 +status = 1 # 1 - neue Eingabe, 2 - Eingabe verarbeitet def switch_status(newS: int = None): + """ Verändert den globalen Status + + :param newS: neuer Statuswert + :return: None + """ global status if not newS: if status == 1: @@ -15,6 +20,10 @@ def switch_status(newS: int = None): update_statusbar() def update_statusbar(): + """ Passt die Farbe der Statuszeile an den Status an. + + :return: None + """ global status if status == 1: frame_statusbar['style'] = 'aFrame.TFrame' @@ -24,6 +33,11 @@ def update_statusbar(): frame_statusbar['style'] = 'bFrame.TFrame' def calculate(*args): + """ Berechnet aus der eingegebenen Länge in feet die Länge in Metern. + + :param args: + :return: None + """ try: stringvalue = feet.get() stringvalue = stringvalue.replace(",",".") @@ -36,7 +50,12 @@ def calculate(*args): pass return True -def check_entry(what): +def check_entry(what : str = ""): + """ Validiert, ob Eingabe leer oder eine Fließkommazahl ist. + + :param what: str eingegebene Zeichenkette + :return: boolean + """ switch_status(1) if what == "": # Nichts eingegeben @@ -45,6 +64,7 @@ def check_entry(what): try: # DEBUG print(what) + what = what.replace(',', '.') float(what) return True except ValueError: