图像类(Image Class)
优质
小牛编辑
134浏览
2023-12-01
该类也继承自gtk.Misc类。 gtk.Image类的对象显示图像。 通常,图像将从表示gtk.gdk.Pixbuf类的像素缓冲区中的文件加载。 相反,便捷函数set_from_file()通常用于在gk.Image小部件中显示来自文件的图像数据。
创建gtk.Image对象的最简单方法是使用以下构造函数 -
img = gtk.Image()
以下是gtk.Image类的方法 -
Image.set_from_file() - 这将根据文件的内容设置图像数据。
Image.set_from_pixbuf() - 设置pixmap中的图像数据,其中加载图像数据以进行屏幕外操作。
Image.set_from_pixbuf() - 使用pixbuf设置图像数据, pixbuf是包含使用客户端资源描述图像的数据的对象。
Image.set_from_stock() - 设置stock_id标识的库存项目中的图像数据。
Image.clear() - 这将删除当前图像。
Image.set_from_image() - 以当前显示的像素格式设置来自客户端图像缓冲区的图像数据。 如果图像为“ None ,则将删除当前图像数据。
例子 (Example)
在以下程序中,gtk.Image对象是从图像文件中获取的。 它还被添加到顶层窗口中。
import gtk
class PyApp(gtk.Window):
def __init__(self):
super(PyApp, self).__init__()
self.set_title("PyGtk Image demo")
self.set_size_request(300, 200)
self.set_position(gtk.WIN_POS_CENTER)
image1 = gtk.Image()
image1.set_from_file("python.png")
self.add(image1)
self.connect("destroy", gtk.main_quit)
self.show_all()
PyApp()
gtk.main()
上面的代码将生成以下输出 -