39 自定义右键菜单

39.1 添加右键菜单

为Qt组件添加右键菜单一般遵循如下步骤:

  1. 创建右键菜单中的动作并为每个动作指定槽函数

  2. 将组件的contextMenuPolicy属性设置为Qt::CustomContextMenu

  3. 定义连接于组件customContextMenuRequested信号的槽函数,并在其中添加弹出右键菜单的代码

39.2 案例

39.2.1 创建项目

通过QtCreator,在C:\Users\Minwei\Projects\Qt路径下,创建名为ContextMenu的项目。

39.2.2 添加资源

C:\Users\Minwei\Projects\Qt\ContextMenu\ContextMenu.qrc:

39.2.3 设计界面

C:\Users\Minwei\Projects\Qt\ContextMenu\contextmenudialog.ui:

39.2.4 实现功能

C:\Users\Minwei\Projects\Qt\ContextMenu\contextmenudialog.h:

C:\Users\Minwei\Projects\Qt\ContextMenu\contextmenudialog.cpp:

39.2.5 测试验证

运行效果如图所示: