GtkOverlay
위젯에는 입력을 기본 오버레이로 전달하는 특별한 set_overlay_pass_through
메소드가 있습니다. 이 기능을 사용하여 UI에 GtkDrawingArea
을 오버레이하여 도면을 추가하고 싶습니다. 불행히도, 그것은 나를 위해 작동하지 않습니다, 입력 이벤트가 전달됩니다.GtkOverlay가 입력 이벤트를 거치지 않음
im msys2
및 gtkmm
을 사용하는 Im. 나는 두 add_overlay
호출의 순서를 변경하면, 이벤트가 정상적으로 작동 입력하지만 nodeBox
의 위젯이 도면 영역을 숨길
Gtk::DrawingArea drawingArea;
Gtk::Fixed nodeBox; //filled with several widgets
Gtk::Overlay overlay;
overlay.add_overlay(nodeBox);
overlay.add_overlay(drawingArea);
overlay.set_overlay_pass_through(drawingArea,true);
window.add(overlay);
:
이 내 코드입니다.
이미지를 추가하거나 사용자가 UI를 통해 쓸어 넘기를 원하십니까? –