4

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);

2 つの呼び出しの順序を変更するとadd_overlay、入力イベントは正常に機能しますが、ウィジェットのnodeBox描画領域が非表示になります。

4

1 に答える 1