2014-02-17 12 views
3

격자 주위에서 크기를 조정하고 드래그 할 수있는 일련의 버튼이 포함 된 Gtk.grid를 만들었습니다.Gtk.drawingarea 상단에 투명 버튼을 오버레이하는 방법

그리드 선을 그리는 Gtk.drawingarea도 만들었습니다. 내 버튼을 투명하게 만들고 싶습니다.

Gtk.Button.set_property("opacity", 0.3) 

이렇게하면 단추가 투명하게됩니다. 그러나, 그것은 내가 버튼 뒤의 선 그리드를 보지 못하게한다.

Gtk.Overlay 위젯으로 버튼을 직접적으로 표시하지 않는 부분이 제대로 표시되기 때문에 올바르게 오버레이하고 있음을 알고 있습니다.

제 질문은 투명한 버튼을 제외한 나머지 드로잉 영역을 어떻게 볼 수 있습니까? 컨테이너를 투명하게 설정하고 Gdk.Window 투명도를 설정했지만 아무것도 작동하지 않았습니다. 이것은 Gtk3에서 불가능한 것입니까?

답변

4

글쎄, 내가 왜 전에 이것을 시도한 적이 있는지 모르겠다. 대답은 Gtk.Overlay 위젯 자체에 opacity 속성을 설정하는 것입니다.

Gtk.Overlay.set_property("opacity", 0.5)