bis jetzt verwende ich tkinter filedialoge mit folgendem Aufruf:
Code: Alles auswählen
try:
root = tk.Tk()
root.withdraw()
if filetypes is None:
filetypes = (('All files', '*.*'))
filename = filedialog.askopenfilename(
title='Open a panorama file',
filetypes=filetypes)
except:
pass
return None
finally:
root.withdraw()
root.destroy()
Code: Alles auswählen
class MyApp(tk.Tk):
def InitLocale(self):
pass
def __init__(self, parent):
tk.Tk.__init__(self, parent)
self.parent = parent
self.mainWidgets()
. . .
def __enter__(self):
return self
def __exit__(self, type, value, traceback):
return False
def cancel(self, event=None):
. . .
self.destroy()
self.quit()
application = MyApp(None)
with application as app:
app.mainloop()
Dieser Klasse fehlen entsprechende Methoden.