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