Initially, I'd be keen to know if this is the right way to set a GUI based program up in proper pythonic OO style. I copied this class layout from somewhere on the web, but it doesn't exactly follow the way I have seen other ones done. I don't particularly understand the __init__ or Frame. lines, despite having read quite a bit on TKinter (of which most of the tutorials seem to mainly focus on quick'n'dirty window setup and widget placement).
class Application(Frame): def __init__(self, master = None): Frame.__init__(self, master) self.AllMyClassVariables # get set up here self.grid() self.image = Image.open("image004.jpg") # Image I want to display in the window somewhere self.pic = ImageTk.PhotoImage(self.image) self.createMenu() # function to set up menus self.createWidgets() # function to set up widgets