gpt4 book ai didi

drop-down-menu - 在 Qt 中创建自定义上下文菜单

转载 作者:行者123 更新时间:2023-12-04 05:14:17 24 4
gpt4 key购买 nike

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

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

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

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

谢谢!

最佳答案

我想你问了很多 QMenu自定义这么多。我建议您只创建自己的类,该类派生自 QWidget并设置它的剪辑位图( QWidget::setMask )并实现 paintEvent你自己。从 QAbstractButton 派生可能会更好或 QPushButton获得按钮按下处理。 QActions 不会在这里给你买很多东西。

关于drop-down-menu - 在 Qt 中创建自定义上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14490748/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com