QT 右键菜单

该文章展示了如何在Qt环境中重写contextMenuEvent函数,创建一个包含多个选项的右键菜单。当用户点击菜单项时,连接到相应的槽函数,处理用户选择的选项。例如,点击选项1会触发调试输出。

头文件声明

void contextMenuEvent(QContextMenuEvent *event); //第一种方式改主函数右键菜单选项
void MainWindow::contextMenuEvent(QContextMenuEvent *event)  //重写菜单右键函数
{
    Q_UNUSED(event);  //避免编译器警告
    QMenu menu;
    //添加右键菜单的选项
    QAction *p1 = menu.addAction("方法1:选项1");
    connect(p1,&QAction::triggered,
            [=]()
            {
                qDebug() << "选项1 被点击";
                cout << "选项1 被点击";
            }
            );
    menu.addAction("方法1:选项2");
    menu.addAction("方法1:选项3");
    //显示menu菜单并设置其显示位置为鼠标位置
    menu.exec(QCursor::pos());
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值