0
내 Gtk.DrawingArea 개체 내부에 그릴 싶습니다. 내가 그리기 기능을 "그리기"이벤트가 아니라 "노출 이벤트"에 연결할 필요가 있기 때문에 gtk3와 함께 일하고 있어요.Gtk.DrawingArea에서 그리기
그러나 이것은 작동하지 않습니다.. hexpand 및 vexpand이 설정되지 않은 경우 그리드에 DrawingAreas 추가
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()
감사합니다! 좋은 소식은 그것이 작동한다는 것이고, 나쁜 소식은 그리기 영역이 설정되지 않은 잘못된 glade 파일 (속성 및 너비 확장)에 연결했다는 것입니다. – FrancescoN