如何在 GTKmm 中制作可点击的形状

How to make clickable shapes in GTKmm

我一直在寻找一种在 GTKmm 3 中创建可点击形状的方法。 我浏览了 documentation 并了解了如何使用 cairo 绘制形状 我看不到如何使这些形状可点击。

我要创建的是同心圆弧,每个圆弧都可以点击,与此非常相似

如果没有可点击的形状,我真的找不到创建它的方法。

感谢任何帮助。

很明显,除了绘制一个对象并使用线性代数以及形状和鼠标的坐标来确定鼠标是否位于形状内部之外,没有其他办法解决这个问题。

GNOME 的源代码中有一个例子 disk analyzer tool。寻找 button-press-event 并跟随函数调用。