使用pygtk在窗口中设置图像的位置

时间:2010-09-13 18:59:48

标签: python image pygtk position

是否可以使用pygtk设置图像的位置?

import pygtk
import gtk

class Example:
    self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
    self.image = gtk.Image()
    self.image.set_from_file("example.png")
    # Position goes here (it should, shouldn't it?)
    self.window.add(self.image)
    self.image.show()
    self.window.fullscreen()
    self.window.show_all()

1 个答案:

答案 0 :(得分:1)

GTK根据相对比对和填充而不是绝对像素位置来放置小部件。 gtk.Image的实例具有属性xalign,xpad,yalign,ypad,如果父级具有比所需空间更多的空间,则可用于定位小部件。

例如

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

将图像置于窗口中心

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

将图像放在左上角

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

将图像放在左下角

如果你真的想处理固定位置,那么你需要使用gtk.Fixed小部件。它允许在通过方法put(child, x, y)添加子项时指定显式位置。但请注意文档中的警告,这是一个坏主意,并会破坏用户界面。