【发布时间】:2014-05-22 13:05:27
【问题描述】:
我想在我的 Gtk.DrawingArea 对象中绘图。我必须将绘图功能连接到“draw”事件,而不是“expose-event”,因为我正在使用 gtk3。
但这不起作用。
这是我的代码:
def draw(widget, context, args=()):
context.set_source_rgb(0.9, 0, 0.1) #rosso
context.rectangle(0, 0, widget.get_allocated_width(), widget.get_allocated_height())
context.fill()
builder = Gtk.Builder()
builder.add_from_file('menuitem.glade')
builder.get_object('drawingarea1').connect("draw", draw)
builder.get_object('drawingarea1').show()
builder.get_object('window1').show() #there are many drawing areas inside a window (they are inside a grid)
Gtk.main()
【问题讨论】:
标签: gtk draw pygobject drawingarea