出于我的 gstreamer 应用程序的目的,在我将 DrawingArea 小部件的句柄用于接收元素之前,我对简单的加载器进行了讨论。基本的想法是.gif
在 Gtk.DrawingArea 中加载动画,但我遇到了文档问题。我发现了关于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 实现相同的目标?