小GtkOverlay
部件有一种特殊的set_overlay_pass_through
方法可以将输入传递到底层覆盖。我想使用此功能覆盖GtkDrawingArea
UI 以添加绘图。不幸的是,它对我不起作用,没有输入事件通过。
我正在使用msys2
和gtkmm
。
这是我的代码:
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);
当我更改两个add_overlay
调用的顺序时,输入事件正常工作,但nodeBox
隐藏绘图区域的小部件。