GtkOverlay
ウィジェットには、入力を基礎となるオーバーレイに渡す特別なset_overlay_pass_through
メソッドがあります。この機能を使用してUI上にGtkDrawingArea
をオーバーレイして図面を追加したいとします。残念ながら、それは私のためには機能しません、入力イベントは通過しません。GtkOverlayが入力イベントを通過しない
Im msys2
およびgtkmm
を使用しています。私は2つの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を書き換えたりできますか? –