Setting sizes of widgets (PyGTK)
Franck Pommereau
Franck.Pommereau at noos.fr
Fri Mar 11 07:11:36 EST 2005
Harlin Seritt wrote:
> I have the following code and I would like to know how to set the
> length and width of widgets like Buttons. When the window opens the
> button fills up the space even though I have told it not to.
Your button is stretched horizontally because there is nothing to put
around it in order to fill the space. Try to embed it into a HBox,
surrounded by empty labels :
> import pygtk, gtk
>
> class Greeter:
> def __init__(self):
> self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
> self.box = gtk.VBox()
> self.window.add(self.box)
> self.label = gtk.Label("Please enter your name in the box below:")
> self.namebox = gtk.Entry(12)
> self.button = gtk.Button("Greet Me!")
> self.output = gtk.Label("Your output will appear here.")
hbox = gtk.HBox()
> self.box.pack_start(self.label, False, False, 2)
> self.box.pack_start(self.namebox, False, False, 2)
hbox.add(gtk.Label())
hbox.pack_start(self.button, False, False, 2)
hbox.add(gtk.Label())
self.box.pack_start(hbox, False, False, 2)
> self.box.pack_start(self.output, False, False, 2)
self.window.show_all()
> def main(self):
> gtk.main()
>
> a = Greeter()
> a.main()
Cheers,
Franck
More information about the Python-list
mailing list