以下 PyGTK 代码在窗口中显示 PNG 文件。
是否有更简单或更好的方式来显示 PNG 文件,例如使用 gtk.DrawingArea?例如,如何调整文件大小?
import gtk
import pygtk
pygtk.require('2.0')
class Gui:
def __init__(self):
# Create an Image object for a PNG file.
file_name = "file.png"
pixbuf = gtk.gdk.pixbuf_new_from_file(file_name)
pixmap, mask = pixbuf.render_pixmap_and_mask()
image = gtk.Image()
image.set_from_pixmap(pixmap, mask)
# Create a window.
window = gtk.Window()
window.set_title("PNG file")
window.connect("destroy", gtk.main_quit)
# Show the PNG file in the window.
window.add(image)
window.show_all()
if __name__ == "__main__":
Gui()
gtk.main()
致谢:我使用网络上其他人的代码创建了上述代码。
你应该直接打电话image.set_from_file http://developer.gnome.org/pygtk/stable/class-gtkimage.html#method-gtkimage--set-from-file而不是创建 pixbuf 和 pixmap。至于处理调整大小,我直接使用 gtk.DrawingArea 做了一次,使用configure
信号获取绘图区域的高度和宽度,以及expose-event
在整个表面上涂上开罗的事件。但可能有一种方法可以使用gtk.Image
too.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)