当前位置: 首页 > news >正文

QT Widget自定义菜单

此文以设置QListWidget的自定义菜单为例,其他继承于QWidget的类也都可以按类似的方法去实现。

1、ui文件设置contextMenuPolicy属性为CustomContextMenu

2、添加槽函数

    /*** @brief onCustomContextMenuRequested 右键弹出菜单* @param pos 右键的坐标*/void onCustomContextMenuRequested(const QPoint &pos);/*** @brief onDeleteMediaFolderTriggered 删除选中配置*/void onDeleteMediaFolderTriggered();void Xxxx::onCustomContextMenuRequested(const QPoint &pos)
{QListWidgetItem *item = ui->listWidget->itemAt(pos);if (item != NULL){QMenu menu(this);QAction actionDelete("删除", this);connect(&actionDelete, &QAction::triggered, this, &Xxxx::onDeleteMediaFolderTriggered);menu.addAction(&actionDelete);// 可以添加更多的菜单选项//QAction actionXxxx("xxxx", this);//connect(&actionXxxx, &QAction::triggered, this, &Xxxx::onXxxxMediaFolderTriggered);//menu.addAction(&actionXxxx);menu.exec(QCursor::pos());}
}void Xxxx::onDeleteMediaFolderTriggered()
{int row = ui->listWidget->currentRow();if (row < 0 || row > ui->listWidget->count()){return;}QListWidgetItem *item = ui->listWidget->takeItem(row);if (item != NULL){delete item;item = NULL;}
}

3、连接信号槽


connect(ui->listWidget, &QListWidget::customContextMenuRequested, this, &Xxxx::onCustomContextMenuRequested);

打完收工!

http://www.lryc.cn/news/305812.html

相关文章:

  • UnityWebGL 设置全屏
  • 100224. 分割数组
  • WSL2配置Linux、Docker、VS Code、zsh、oh my zsh(附Docker开机自启设置)
  • 深度学习基础(四)医疗影像分析实战
  • ChatGPT调教指南 | 咒语指南 | Prompts提示词教程(一)
  • LeetCode | 两数相加 C语言
  • 【Spring MVC】处理器映射器:AbstractHandlerMethodMapping源码分析
  • 网络编程知识整理
  • 【小白友好】leetcode 移动零
  • 迭代、递归、尾递归实现斐波那契数列的第n项
  • vulnhub靶场之driftingblues-1
  • NGINX服务器配置实现加密的WebSocket连接WSS协议
  • 5个免费文章神器,用来改写文章太方便了
  • 详细教程!VMware Workstation Pro16 安装 + 创建 win7 虚拟机!
  • Python文件和异常(二)
  • 大模型+影像:智能手机“上春山”
  • 8-pytorch-损失函数与反向传播
  • MySQL高级特性篇(8)-数据库连接池的配置与优化
  • mac下使用jadx反编译工具
  • 分布式一致性软件-zookeeper
  • 企业计算机服务器中了babyk勒索病毒怎么办?Babyk勒索病毒解密数据恢复
  • 板块一 Servlet编程:第五节 Cookie对象全解 来自【汤米尼克的JAVAEE全套教程专栏】
  • 自动驾驶---Motion Planning之Path Boundary
  • Leetcode 3048. Earliest Second to Mark Indices I
  • 从源码学习单例模式
  • axios介绍和使用
  • redis雪崩问题
  • [SUCTF 2019]EasySQL1 题目分析与详解
  • TestNG与ExtentReport单元测试导出报告文档
  • 【JavaEE】_form表单构造HTTP请求