私はPythonでGTKアプリケーションを作成しようとしています。そこでは、ロードされた画像をクリックして画面に描画できます。私がこれをしようとしている方法は、画像を pixbuf ファイルにロードし、その 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 イメージに入れてロードすることをテストしました。ここで何が間違っていますか?