2

我想为我的应用程序创建一个特殊的上下文菜单。该菜单可能具有与标准上下文菜单不同的形状和行为。

例如,我想将它们绘制成圆形或能够右键单击菜单条目,以打开有关该菜单项的另一个菜单。

当然,我想尽可能地将它们与当前框架集成,即具有基于操作的菜单等(但我不确定哪些属性应该有一个菜单以“适合”Qt 框架)。

所以,我的问题是,我应该从哪里开始实施呢?我看到 QMenu 继承自 QWidget,那么为它实现自定义 QWidget 就足够了吗?我是否应该继承 QMenu 并使用自定义图形和事件处理对其进行扩展?

谢谢!

4

1 回答 1

3

我想你要求很多QMenu来定制它。我建议您只创建自己的类,该类派生自QWidget并设置它的剪切位图(QWidget::setMask)并paintEvent自己实现。从QAbstractButtonQPushButton获得按钮按下处理可能会更好。QActions 不会在这里为你买太多东西。

于 2013-01-23T23:52:37.370 回答