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"