inputStringIntFloat
Eigenschaften
Import-Modul:
Um die unteren Funktionen aufzurufen, benötigen Sie folgende Import-Anweisung:
from tkinter import messagebox
from tkinter import simpledialog
Input-Typen
messagebox.askstring
Aufruf:
result = simpledialog.askstring( "Hello Python", "Hello World")
Beispiel:
result = simpledialog.askstring( "Hello Python", "Hello World")
if result == None:
__messagebox.showinfo("Eingabe","keine")
else:
__messagebox.showinfo("Eingabe",result)

askString-Dialog
messagebox.askint
Aufruf:
result = simpledialog.askinteger( "Hello Python", "Hello World", initialvalue=42, minvalue=1, maxvalue=99)
Beispiel:
result = simpledialog.askinteger( "Hello Python", "Hello World", initialvalue=42, minvalue=1, maxvalue=99)
if result == None:
__messagebox.showinfo("Eingabe","keine")
else:
__messagebox.showinfo("Eingabe",result)

askInt-Dialog
messagebox.askfloat
Aufruf:
result = simpledialog.askfloat( "Hello Python", "Hello World", initialvalue=42, minvalue=1, maxvalue=99)
Beispiel:
result = simpledialog.askfloat( "Hello Python", "Hello World", initialvalue=42, minvalue=1, maxvalue=99)
if result == None:
__messagebox.showinfo("Eingabe","keine")
else:
__messagebox.showinfo("Eingabe",result)

askFloat-Dialog
Beispiel
import tkinter from tkinter import messagebox from tkinter import simpledialog class MyApp(tkinter.Frame): def __init__(self, master=None): tkinter.Frame.__init__(self, master) self.pack() self.setGUI() def setGUI(self): self.inputui = tkinter.Entry(self) self.inputui.pack(expand=True, fill="x", padx="30",pady="10") self.bnESC = tkinter.Button(self) self.bnESC["text"] = "Abbruch" self.bnESC["command"] = self.quit self.bnESC.pack(padx="10",pady="10", side="right") self.bnInputStr = tkinter.Button(self) self.bnInputStr["text"] = "InputStr" self.bnInputStr["command"] = self.oninputstr self.bnInputStr.pack(padx="10",pady="10", side="right") self.bnInputInt = tkinter.Button(self) self.bnInputInt["text"] = "InputInt" self.bnInputInt["command"] = self.oninputint self.bnInputInt.pack(padx="10",pady="10", side="right") self.bnInputFloat = tkinter.Button(self) self.bnInputFloat["text"] = "InputFloat" self.bnInputFloat["command"] = self.oninputfloat self.bnInputFloat.pack(padx="10",pady="10", side="right") def oninputstr(self): result = simpledialog.askstring( "Hello Python", "Hello World") if result == None: messagebox.showinfo("Eingabe","keine") else: messagebox.showinfo("Eingabe",result) def oninputint(self): result = simpledialog.askinteger( "Hello Python", "Hello World", initialvalue=42, minvalue=1, maxvalue=99) if result == None: messagebox.showinfo("Eingabe","keine") else: messagebox.showinfo("Eingabe",result) def oninputfloat(self): result = simpledialog.askfloat( "Hello Python", "Hello World", initialvalue=42, minvalue=1, maxvalue=99) if result == None: messagebox.showinfo("Eingabe","keine") else: messagebox.showinfo("Eingabe",result) root = tkinter.Tk() root.title("Mein Fenster") # root.geometry("200x100") app = MyApp(root) app.mainloop()