SAVEDIALOG
Eigenschaften

Import-Modul:
Um die unteren Funktionen aufzurufen, benötigen Sie folgende Import-Anweisung:
from tkinter import messagebox
from tkinter import filedialog

Aufruf:
filename = filedialog.asksaveasfilename(initialfile="Beispiel.py", title="Dateien speichern", initialdir="D:\\progs\\Python\\UI\\", filetypes=( ("Pythondateien",".py" ) ,("Alle Dateien","*.*" ) ) )
if filename:
__messagebox.showinfo("Auswahl",filename)
else:
__messagebox.showinfo("Auswahl","Abbruch")





import tkinter
from tkinter import messagebox
from tkinter import filedialog

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.bnOpenfile = tkinter.Button(self)
		self.bnOpenfile["text"] = "Openfile"
		self.bnOpenfile["command"] = self.onopenfile
		self.bnOpenfile.pack(padx="10",pady="10", side="right")

		self.bnSavefile = tkinter.Button(self)
		self.bnSavefile["text"] = "Savefile"
		self.bnSavefile["command"] = self.onsavefile
		self.bnSavefile.pack(padx="10",pady="10", side="right")

		self.bnSelectdir = tkinter.Button(self)
		self.bnSelectdir["text"] = "Selectdir"
		self.bnSelectdir["command"] = self.onselectdir
		self.bnSelectdir.pack(padx="10",pady="10", side="right")

		

	def onopenfile(self):
		filename = filedialog.askopenfilename(title="Dateien laden", initialdir="D:\\progs\\Python\\UI\\", multiple=True, filetypes=( ("Pythondateien",".py" ) ,("Alle Dateien","*.*" ) ) )
		if filename:
			messagebox.showinfo("Auswahl",filename)
		else:
			messagebox.showinfo("Auswahl","Abbruch")


	def onsavefile(self):
		filename = filedialog.asksaveasfilename(initialfile="Beispiel.py", title="Dateien speichern", initialdir="D:\\progs\\Python\\UI\\", filetypes=( ("Pythondateien",".py" ) ,("Alle Dateien","*.*" ) ) )
		if filename:
			messagebox.showinfo("Auswahl",filename)
		else:
			messagebox.showinfo("Auswahl","Abbruch")


	def onselectdir(self):
		filename = filedialog.askdirectory(title="Verzeichnis auswählen", initialdir="D:\\progs\\Python" )
		if filename:
			messagebox.showinfo("Auswahl",filename)
		else:
			messagebox.showinfo("Auswahl","Abbruch")


root = tkinter.Tk()
root.title("Mein Fenster")
# root.geometry("200x100")
app = MyApp(root)
app.mainloop()



asksavefilename-Dialog


opendialog
Grid-Layout