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