我試圖在python中創建一個GTK應用程序,我只需在屏幕上繪製加載的圖像,然後點擊它。我試圖這樣做的方法是將圖像加載到pixbuf文件中,然後將該pixbuf繪製到繪圖區域。使用pygtk和glade將繪圖區域繪製到繪圖區域
代碼的主線是在這裏:
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到圖像的左上角,但沒有顯示,但白色圖像。我已經通過將它放入gtk圖像來測試pixbuf加載。我在這裏做錯了什麼?