QT创建右键快捷菜单

2023-11-12

0./目标:在Qcommbobox右键出来菜单,点击BCC校验,自动算出校验值填入编辑框;

1./UI界面选择Action editor,新建action

记住对象名:actionBCC

右键action,点击转到槽,选择triggered

 

点击BCC检验菜单标签时,会执行下面程序,可以添加自己的功能;

void frmTcpServer::on_actionBCC_triggered()
{
    //再此添加你的代码
    QMessageBox::warning(NULL, "warning", "BCC校验", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
}

主界面contextmenu policy属性选择:customContextMenuRequested

UI界面右键选择,转到槽,选择customContextMenuRequested

代码如下:点击右键时会响应如下代码

void MainWindow::on_MainWindow_customContextMenuRequested(const QPoint &pos)
{
    Q_UNUSED(pos);
//    QMenu   *menuList; //自定义弹出式菜单
    QMenu* menuList=new QMenu(this); //创建菜单

  //添加Actions创建菜单项
    menuList->addAction(ui->actionBCC);
    menuList->exec(QCursor::pos()); //在鼠标光标位置显示右键快捷菜单

    delete menuList; //手工创建的指针必须手工删除
}

完成的效果:

完整示例代码:https://www.lanzous.com/ib5opgb

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

QT创建右键快捷菜单 的相关文章

随机推荐

  • vue解决el-select下拉框不显示label问题

    问题描述 最近在开发项目的过程中 遇到了这个问题 el select的下拉框数据是后端返回的 当点击下拉框选项时会请求后端的接口 当在请求接口的过程中label是有显示的 但是在请求完成后 label就没有显示了 问题来源 vue无法监听动
  • Visual Stuio Code C++环境配置(详细)

    目录 首语 先下载一个Visual studio code MinGW部分 环境变量添加 Visual Studio code环境配置 中文乱码 首语 大家在学习C 的时候就会先选择一个好的代码编辑器和代码编译器 有些人会选择Visual
  • 怎么在中国知网免费下载论文?

    作为一名马上就要毕业的学生 论文便提上了日程 写论文总是离不开阅读文献 在学校的话可以用校园网访问知网 然后下载中国知网的文献 如果不在学校的话 那就悲剧了 免费下载不了知网文献 下面我总结了几个下载中国知网文献的方法 希望能够帮到大家 百
  • docker里的mongo error: WT_ERROR: non-specific WiredTiger error“}解决方法

    背景 电脑强制重启后 docker里的mongo不能正常使用 索引不能位置被破坏 错误log是这样的 error WT ERROR non specific WiredTiger error 解决方法 简历另外一个容器 volume挂载和上
  • C++ 分数的加减乘除(运算符重载)

    文章目录 一 题目描述 二 输入与输出 1 输入 2 输出 三 参考代码 一 题目描述 Fraction类的基本形式如下 定义Fraction类 class Fraction private int fz fm int commonDivi
  • 奇异值分解的反变换matlab程序,奇异值分解(SVD)基础概念及MATLAB仿真

    奇异值分解 SVD 基础概念及MATLAB仿真 奇异值分解 SVD 基础概念及MATLAB仿真 奇异值分解 singular value decomposition 简称SVD 不仅广泛应用于机器学习领域 也在控制理论中有着广泛的应用 本文
  • springboot 启动异常Input length = 1解决

    问题原因是yml配置文件内容引起 并且yml内容没问题 空格也没问题 而是编码问题引起 在idea中打开settings gt Editor gt File Econdings 设置yml为UTF 8 如果还是启动失败 解决方法 将yml内
  • 一个合格(优秀)的前端都应该阅读这些文章

    的确 有些标题党了 起因是微信群里 有哥们问我 你是怎么学习前端的呢 能不能共享一下学习方法 一句话也挺触动我的 我真的不算是什么大佬 对于学习前端知识 我也不能说是掌握了什么捷径 当然 我个人的学习方法这篇文章已经在写了 预计这周末会在我
  • The overload Pattern

    最近研究有关C 17的书和博客文章时 偶然发现了这种访问模式std variant 使用overload模式 您可以 访问 提供单独的lambda include
  • 如何查看端口占用

    1 Win R 打开 运行 在 运行 中输入cmd 然后按电脑的回车进入命令行 2 输入命令 netstat ano 即可查出所有的端口占用信息 3 netstat ano findstr 端口 可查看具体的端口占用信息 4 查看有效会话
  • 关于B/S结构系统的会话机制(session机制)

    关于B S结构系统的会话机制 session机制 什么是会话 用户打开浏览器 进行一系列操作 最后关闭浏览器 这个整个过程叫做一次会话 真正意义上 会话是session对象的创建到结束的过程 一个session对应一个会话 在服务器端有一个
  • 虚拟机如何进行备份和迁移?

    文章目录 一 虚拟机的备份 方式一 使用VMvare自带的克隆功能 方式二 手动复制 二 虚拟机的迁移 本文以Ubuntu18 04为例 使用的工具是VMware Workstation 16 Pro 即VMware 最新版 Ubuntu1
  • 谷歌直链下载云盘数据集,使用谷歌云盘生成直接下载的url,示例: NeRFStudio-nerfacto默认训练数据集poster下载,nerfstudio 数据集下载链接

    1 如何生成谷歌直链下载云盘数据集的url 谷歌云盘 NeRFStudio nerfacto默认训练数据集poster下载链接 https drive google com uc export download confirm id 1dm
  • 差分与微分

    差分与微分 差分和微分都是数学中的一些基本概念 它们在数学 物理学 经济学和其他领域中都有广泛的应用 1 差分 差分可以理解为函数值之间的差别 特别地 如果一个函数 f f f 在两个相邻点 x 0
  • 【Qt教程】2.6 - Qt5 自定义控件封装

    自定义控件是将原有控件组合 封装 并填入自定义功能 留出适当的函数接口 方便其他控件的调用 设计窗口时 可以将控件拖入 方便模块化设计 GitHub代码仓库 Qt学习例程 1 建立工程 新建自定义控件 创建widget工程 新建控件 Add
  • 青龙面板打不开解决办法

    原因是cdn 自己修改一下就可以了 进入文件夹etc找到hosts etchosts 把这二个添加 104 16 88 20 cdn js delivr net 直接复制在最后一行 就可以解决问题了 或者 1 登陆linux 2 进入青龙容
  • alter database open resetlogs

    问题解决 先要弄清楚alter database open resetlogs是什么意思 为什么要用resetlogs打开数据库 这个命令发出后oracle都做了什么 alter database open resetlogs是要打开数据时
  • pytorch——torch.squeeze() 和torch.unsqueeze()的用法

    torch squeeze torch squeeze 这个函数主要对数据的维度进行压缩 去掉维数为1的的维度 比如是一行或者一列这种 一个一行三列 1 3 的数去掉第一个维数为一的维度之后就变成 3 行 torch squeeze a 就
  • 项目答辩PPT(一)

    以 运动APP 为例展开 1 项目整体介绍 定位和需求 在银行工作的王小姐是个健身爱好者 从制订健身计划 到约人一起跑步 再到周末预订场地和家人打一场羽毛球赛 她用一部手机轻松搞定 现在有了手机APP 运动方便多了 王小姐的运动方式是如今都
  • QT创建右键快捷菜单

    0 目标 在Qcommbobox右键出来菜单 点击BCC校验 自动算出校验值填入编辑框 1 UI界面选择Action editor 新建action 记住对象名 actionBCC 右键action 点击转到槽 选择triggered 点击