내 gstreamer 응용 프로그램의 목적을 위해 나는 DrawingArea 위젯의 핸들을 제공하여 요소를 싱크하기 전에 간단한 로더에 대해 알아보아야합니다. 기본 아이디어는 Gtk.DrawingArea 내에있는 .gif
애니메이션을로드하는 것이지만 문서와 관련된 문제점을 실행합니다. 밖으로 약 PixbufAnimation
와 나는 Gtk.Image
위젯과 함께 사용했지만 동일한 논리가 방법을 가지고 있지 않기 때문에 Gtk.DrawingArea
에 대해 작동하지 않습니다. 그래서 내가 마지막 도움으로 여기 도움을 청하기 위해 무엇을해야할지 모르겠군요.Gtk3은 DrawingArea에서 PixbufAnimation을로드 중입니까?
이것은 내가 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과 같은 일을 달성 할 수있다? gtk3에있는 대부분의 위젯과 같은