> Why the button of the following code does not work? Thanks!
The program works perfectly for me.
Which button do you think is not working?
If its the Hello one where do you expect to see the output?
print always prints to stdout so you need to look in the
console window not on the GUI.
But otherwise the program worked without modification for me.
HTH,
Alan G.
--------------------------
from Tkinter import *
class App:
def __init__(self, master):
frame = Frame(master)
frame.pack()
self.button = Button(frame, text="QUIT", fg="red",
command=frame.quit)
self.button.pack(side=LEFT)
self.hi_there = Button(frame, text="Hello", command=self.say_hi)
self.hi_there.pack(side=LEFT)
def say_hi(self):
print "hi there, everyone!"
root = Tk()
app = App(root)
root.mainloop()
On 11/4/05, Hugo González Monteverde <[EMAIL PROTECTED]> wrote:
> pack is a method of Tkinter widget that needs to be called in order to
> have it displayed with the current geometry manager(which per default is
> the pack method)
>
> A geometry manager is just a way for arranging widgets into a window.
> Another geometry manager is "grid"
>
> If you don't specify anything, the widget will simply not be displayed..
> see here:
>
> http://effbot.org/tkinterbook/pack.htm
>
>
> Hugo
>
> Shi Mu wrote:
> > what does pack mean in the following code?
> >
> > # File: hello1.py
> >
> > from Tkinter import *
> >
> > root = Tk()
> >
> > w = Label(root, text="Hello, world!")
> > w.pack()
> >
> > root.mainloop()
> > _______________________________________________
> > Tutor maillist - [email protected]
> > http://mail.python.org/mailman/listinfo/tutor
> >
>
_______________________________________________
Tutor maillist - [email protected]
http://mail.python.org/mailman/listinfo/tutor