【发布时间】:2015-01-06 12:20:48
【问题描述】:
出于我的 gstreamer 应用程序的目的,在我将 DrawingArea 小部件的句柄用于接收元素之前,我对简单的加载器进行了讨论。基本的想法是在 Gtk.DrawingArea 中加载动画.gif,但我遇到了文档问题.我发现了 PixbufAnimation 并将它与 Gtk.Image 小部件一起使用,但相同的逻辑不适用于 Gtk.DrawingArea 并且因为它没有 add 方法我不知道该怎么做我不得已才来这里寻求帮助。
这就是我对 Gtk.Image 所做的:
from gi.repository import Gdk,Gtk,GdkPixbuf
class animatedWin(Gtk.Window):
def __init__(self):
Gtk.Window.__init__(self,width_request=640,height_request=480)
self.canvas=Gtk.Image()
self.add(self.canvas)
self.load_file()
self.connect("delete-event",self.Gtk.main_quit)
def load_file(self):
self.loader=GdkPixbuf.PixbufAnimation.new_from_file("loader.gif")
self.canvas.set_from_animation(self.loader)
app=animatedWin()
app.show_all()
Gtk.main()
是否可以使用 DrawingArea 实现相同的目标?
【问题讨论】: