Skip to content Skip to sidebar Skip to footer

Set Position Of Image In A Window Using Pygtk

Is it possible to set the position of an image using pygtk? import pygtk import gtk class Example: self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) self.image = gtk.Image()

Solution 1:

GTK lays widgets out based on relative alignments and padding, not absolute pixel positions. Instances of gtk.Image have properties xalign, xpad, yalign, ypad that can be used to position the widget if the parent has more space than is needed.

For example

self.image.xalign = 0.5self.image.yalign = 0.5

would center the image in the window

self.image.xalign = 0self.image.yalign = 0

would place the image in the upper left

self.image.xalign = 1self.image.yalign = 1

would place the image in the bottom right

If you really want to deal with fixed positions then you need to use the gtk.Fixed widget. It allows to specify an explicit position when adding a child through the method put(child, x, y). Heed the warning in the documentation, though, that it's a bad idea and will make for a broken UI.

Post a Comment for "Set Position Of Image In A Window Using Pygtk"