On Wed, Apr 24, 2013 at 7:08 PM, Daniel Kersgaard
<danielkersga...@gmail.com> wrote:
> 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 = 'Enter a 
> 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()
>
> --
> http://mail.python.org/mailman/listinfo/python-list

poop?  Seriously?  You aren’t serious about that copying, right?

Your code seems to be missing a lot of important stuff.  You don’t
inherit from tkinter.Frame.  Compare your program to the sample “Hello
world!” program:
http://docs.python.org/2/library/tkinter.html#a-simple-hello-world-program
— unfortunately, I am not a fan and I am not knowledgeable about
tkinter, but I can see a lot of stuff is missing.

Please try fixing it and running it _outside of IDLE_, which is also
built in Tk.  This may cause problems (but don’t worry, the code you
pasted doesn’t work anyways.)

--
Kwpolska <http://kwpolska.tk> | GPG KEY: 5EAAEA16
stop html mail                | always bottom-post
http://asciiribbon.org        | http://caliburn.nl/topposting.html
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to