自定义Qt QMenu

Kve*_*ver 8 qt qmenu custom-contextmenu

在Qt中有没有办法添加布局或小部件QMenu来创建自定义菜单?

下面的示例(左)是我的,我想通过添加非菜单小部件来瞄准类似于右侧模型的东西.如果无法完成QMenu,是否有指南可以在任何地方产生类似的结果(可能通过将更标准的小部件作为上下文菜单)?

自定义QMenu

Tyl*_*eau 8

当然有!在Qt中,如果有意志,那就有办法了.

您可能需要创建自己的使用QMenu和使用成员的类QListWidget.

然后,您需要生成布局并重载所有正确的QLayout函数以进行大小重新计算.

然后你需要使用这个布局(想想QHBoxLayout)来显示a QMenu和a QListWidget并排.

这应该足以指出你正确的方向.

编辑:

正如评论者指出的那样,你不能继承两QObject件事,所以我相应地更新了答案.