besteht bei dem Modul Entry() von tkinter die Möglichkeit, die Eingaben nur auf Zahlen zu beschränken? Oder muss ich das durch eine Funktion selbst schreiben, die den Eintrag überprüft und dann ggf. Buchstaben herausfiltert und löscht? Ich habe zwar schon im Internet gesucht, jedoch keine Möglichkeit gefunden, ob ich bei Entry(...) schon etwas reinschreiben kann. Ich habe gesehen, dass ich wieder eine Funktion aufrufen könnte, die reagiert, wenn eine Werteänderung in dem Entry-Feld erfolgt - dort bestünde dann auch die Möglichkeit. den Wert zu prüfen, aber vielleicht gibt es eine einfachere Variante?
Code: Alles auswählen
import tkinter
from functools import partial
def close_window(handler):
handler.quit()
def main():
print ("in main")
mainwindow = tkinter.Tk()
mainwindow.title("nasobeme")
eingabefeld_integer=tkinter.Entry(mainwindow)
eingabefeld_integer.pack()
def werte_zeigen():
print (eingabefeld_integer.get())
beenden_button=tkinter.Button(mainwindow, text="Beenden", command=partial(close_window, mainwindow))
beenden_button.pack()
wertezeigen_button=tkinter.Button(mainwindow, text="Werte zeigen", command=werte_zeigen)
wertezeigen_button.pack()
mainwindow.mainloop()
if __name__ == '__main__':
main()