在使用的窗口PyGTK的图像的设置位置(Set position of image in a win

2019-09-26 13:50发布

是否有可能设置使用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()

Answer 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) 听从警告的文件中,虽然,这是一个坏主意,并会为一个破碎的UI。



文章来源: Set position of image in a window using pygtk