Das Grundgerüst für meine Pythonprogramme mit Tkinter sieht wie folgt aus:
python-tkinter-template.py
#!/usr/bin/env python
# -*- coding: iso-8859-1 -*-
import Tkinter as tk
class Application(tk.Tk):
"""Basisklasse für die Anwendung.
"""
def __init__(self):
"""
"""
tk.Tk.__init__(self)
# Einstellungen
self.geometry('+0+0')
self.minsize(800, 600)
#self.winfo_toplevel().wm_state('zoomed')
#self.overrideredirect(0)
#self.resizable(True, True)
#self.iconbitmap('')
# Menu
menu_bar = tk.Menu(self)
self.config(menu=menu_bar)
menu = tk.Menu(menu_bar)
menu_bar.add_cascade(
label='File',
menu=menu)
menu['tearoff'] = True
menu.add_separator()
menu.add_command(
label='Quit',
command=lambda:self.destroy())
if __name__=="__main__":
try:
Application().mainloop()
except Exception:
import traceback
import tkMessageBox
tkMessageBox.showerror('Exception', traceback.format_exc())