是否可以使用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()
答案 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)
添加子项时指定显式位置。但请注意文档中的警告,这是一个坏主意,并会破坏用户界面。