私の gstreamer アプリケーションの目的で、シンク要素に 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 で同じことを達成することは可能ですか?