Prüfen ob IntVar leer ist
Verfasst: Sonntag 25. April 2021, 21:16
Guten Abend,
ich möchte ein Entryfeld vor dem Programmstart auf dessen Inhalt prüfen. Es darf für diesen Fall nicht leer sein, andere Fälle sollen hier erst mal nicht behandelt werden.
Ich habe folgenden Code:
Durch die Abfrage
sollte doch eigentlich Überprüft werden, ob die Variable self.wiederholungen die Länge 0 hat.
Irgendwie kommt mir Tkinter mit dieser Fehlermeldung zuvor.
_tkinter.TclError: expected floating-point number but got ""
Kann ich die Abfrage so gestalten das tkinter nicht dazwischen funkt ?
Gruß Kai
ich möchte ein Entryfeld vor dem Programmstart auf dessen Inhalt prüfen. Es darf für diesen Fall nicht leer sein, andere Fälle sollen hier erst mal nicht behandelt werden.
Ich habe folgenden Code:
Code: Alles auswählen
import tkinter as tk
class Programm(tk.Tk):
def __init__(self):
super().__init__()
self.title("Test Ablaufprogramm")
self.wiederholungen = tk.IntVar(self, 5)
self.ausgabe = tk.StringVar(self, "Ausgabe")
self.ausgabe_mitte = tk.StringVar(self, "")
tk.Label(self, text='Wiederholungen:').grid(row= 0,column = 0 )
tk.Entry(self,width=5, textvariable=self.wiederholungen).grid(row=0, column=1)
tk.Label(self, textvariable=self.ausgabe).grid(row=2,columnspan=10)
self.label_mitte = tk.Label(self,height = 10, width= 40, bg= 'green', textvariable = self.ausgabe_mitte, font = ("Arial", 20))
self.label_mitte.grid(row=3, columnspan=10)
self.button_start = tk.Button(self, text="Start", width=10, command=self.start)
self.button_start.grid(row=4, columnspan=10)
def start(self):
if len(str(self.wiederholungen.get())) == 0:
self.ausgabe_mitte.set("ENTER A NUMBER")
print(self.wiederholungen.get())
self.ausgabe_mitte.set(self.wiederholungen.get())
def main():
root = Programm()
root.mainloop()
if __name__ == "__main__":
main()
Code: Alles auswählen
if len(str(self.wiederholungen.get())) == 0:
self.ausgabe_mitte.set("ENTER A NUMBER")
Irgendwie kommt mir Tkinter mit dieser Fehlermeldung zuvor.
_tkinter.TclError: expected floating-point number but got ""
Kann ich die Abfrage so gestalten das tkinter nicht dazwischen funkt ?
Gruß Kai