D
Daniel Kersgaard
Today, being the last day of lectures at school, my instructor ran briefly through Tkninter and GUIs. I'd been looking forward to this particular lesson all semester, but when I got home and copied a sample program from my textbook verbatim, IDLE does nothing. No error, no nothing. Any ideas? Here is the code from my program. I'm not sure if this is appropriate, but suggestions are helpful.
import tkinter
import tkinter.messagebox
class MyGui:
def _init_(self):
self.main_window = tkinter.Tk()
self.top_frame = tkinter.Frame(self.main_window)
self.bottom_frame = tkinter.Frame(self.main_window)
self.prompt_label = tkinter.Label(self.top_frame, text = 'Entera distance in Kilometers: ')
self.kilo_entry = tkinter.Entry(self.top_frame, width = 10)
self.prompt_label.pack(side = 'left')
self.kilo_entry.pack(side = 'left')
self.calc_button = tkinter.Button(self.bottom_frame, text = 'Convert', command = self.convert)
self.quit_button = tkinter.Button(self.bottom_frame, text = 'Quit', command = self.main_window.destroy)
self.calc_button.pack(side = 'left')
self.quit_button.pack(side = 'left')
self.top_frame.pack()
self.bottom_frame.pack()
tkinter.mainloop()
def convert(self):
kilo = float(self.kilo_entry.get())
miles = kilo * 0.6214
tkinter.messagebox.showinfo('Result', str(kilo) + ' kilometers is equal to ' + str(miles) + 'miles.')
poop = MyGui()
import tkinter
import tkinter.messagebox
class MyGui:
def _init_(self):
self.main_window = tkinter.Tk()
self.top_frame = tkinter.Frame(self.main_window)
self.bottom_frame = tkinter.Frame(self.main_window)
self.prompt_label = tkinter.Label(self.top_frame, text = 'Entera distance in Kilometers: ')
self.kilo_entry = tkinter.Entry(self.top_frame, width = 10)
self.prompt_label.pack(side = 'left')
self.kilo_entry.pack(side = 'left')
self.calc_button = tkinter.Button(self.bottom_frame, text = 'Convert', command = self.convert)
self.quit_button = tkinter.Button(self.bottom_frame, text = 'Quit', command = self.main_window.destroy)
self.calc_button.pack(side = 'left')
self.quit_button.pack(side = 'left')
self.top_frame.pack()
self.bottom_frame.pack()
tkinter.mainloop()
def convert(self):
kilo = float(self.kilo_entry.get())
miles = kilo * 0.6214
tkinter.messagebox.showinfo('Result', str(kilo) + ' kilometers is equal to ' + str(miles) + 'miles.')
poop = MyGui()