def __init__(self, master): """initialize frame, create variables, create widgets, verify command, and insert help text""" Tkinter.Frame.__init__(self, master, padx=5, pady=5) master.wm_title("Bubble Vision: Optical Mark Reader") self.pack() self.front = Tkinter.StringVar(self) self.back = Tkinter.StringVar(self) self.form = Tkinter.StringVar(self) if FORMS: self.form.set(sorted(FORMS.keys())[0]) self.create_widgets() self.cmd = CMD try: self.call(['--help'], see="1.0") except: # TODO specify exception: called process error? self.cmd = [] self.prechecks = OrderedDict({ #evaluated code : "message \n", 'self.cmd': 'No command line application.\n', 'self.front.get()': 'Choose front directory.\n', 'self.form.get()': 'Choose form.\n', })
def create_widgets(self): """Create Tkinter widgets""" Tkinter.Label(self, text="Front Directory").grid(row=0, column=0) Tkinter.Label(self, text="Back Directory (optional)").grid(row=0, column=1) Tkinter.Label(self, text='Form').grid(row=0, column=2) Tkinter.Button(self, textvar=self.front, command=self.get_front, width=30).grid(row=1, column=0) Tkinter.Button(self, textvar=self.back, command=self.get_back, width=30).grid(row=1, column=1) Tkinter.OptionMenu(self, self.form, *FORMS.keys()).grid(row=1, column=2) self.text = Tkinter.Text(self, height=15, width=80) self.text.grid(row=2, columnspan=3, pady=5) Tkinter.Button(self, text='Quit', command=self.quit, width=8).grid(row=3, column=0, sticky=Tkinter.W) Tkinter.Button(self, text='Run', command=self.run_app, width=8).grid(row=3, column=2, sticky=Tkinter.E)