파이썬에서 GTK 응용 프로그램을 만들려고합니다. 여기에서 클릭 한 화면에로드 된 이미지를 그릴 수 있습니다. 이 작업을 수행하는 방법은 이미지를 pixbuf 파일에로드 한 다음 pixbuf를 그리기 영역에 그립니다.pygtk 및 glade를 사용하여 그림 영역에 pixbuf 그리기
def drawing_refresh(self, widget, event):
#clear the screen
widget.window.draw_rectangle(widget.get_style().white_gc, True, 0, 0, 400, 400)
for n in self.nodes:
widget.window.draw_pixbuf(widget.get_style().fg_gc[gtk.STATE_NORMAL],
self.node_image, 0, 0, 0, 0)
이 단지 왼쪽 상단에있는 이미지 위에 pixbuf을 그릴해야하지만, 아무것도 흰색 이미지에 불과 보여줍니다 :
코드의 메인 라인은 여기에있다. 나는 pixbuf가 gtk 이미지에 넣음으로써로드되는지 테스트했다. 여기서 내가 뭘 잘못하고 있니?