DrawingArea
を使用して、PyGObject
とGTK3
を使用して単純なマップを描画する小さなアプリケーションがあります。GTK3とPyGObjectを使用してGdkPixbufを描画する方法
私は
from gi.repository import Gtk, GdkPixbuf
pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_size("logo.png", 25, 25)
を使用してPixbuf
をロードしDrawingArea
のドローイベント信号でそれを描画する
def draw(self, widget, context):
window = widget.get_window()
ctx = window.cairo_create()
ctx.set_source_pixbuf(pixbuf, 0, 0)
を試みるが、私はエラーメッセージ
"AttributeError: 'cairo.Context' object has no attribute 'set_source_pixbuf'"
を取得します私がGtk2 to Gtk3 migration guideを正しく読んでいるなら、これはうまくいくはずです。 私は何が間違っていますか?
についてあなたが戻っget_windowから何かを引き出し可能に取得しているあなたは確かにあります? – stark
はい、0xb71aab44(GdkX11Window at 0x9db5aa0)> 'オブジェクトバックで'
gnirx