Qt实现多级菜单及设置菜单的宽度
Qt实现(多级)菜单 在Qt中通过QMenu和QAction就可以实现这些菜单,QMenu就是上图中我们看到的三个级联菜单,每个QMenu里面的小项目就是一个QAction,一个QAction由一个图标和一段文字描述组成。使用快捷键触发事件,需重写void keyPressEvent(QKeyEvent *event)方法。事例见下链接:https://blog.csdn.net/qq_16093323/article/details/83341880。
下面实现多级菜单的构建:
QMenu *menu = new QMenu(); menu->setMinimumWidth(150);//指定菜单的宽度为150 SystemMenu = new QMenu(this);SystemMenu->setTitle(tr("帮助"));QIcon icon(":/images/help1.png");SystemMenu->setIcon(icon);LogMgtMenu = new QMenu(this);LogMgtMenu->setTitle(tr("日志管理"));QIcon icon2(":/images/logMgn.png");LogMgtMenu->setIcon(icon2);SettingMenu = new QMenu(this);SettingMenu->setTitle(tr("设置"));QIcon icon4(":/images/setting.png");SettingMenu->setIcon(icon4);menu->addMenu(LogMgtMenu);menu->addMenu(SettingMenu);menu->addMenu(SystemMenu);HandBookAction = new QAction(this);HandBookAction->setText(tr("IPS 帮助"));HandBookAction->setShortcut(Qt::Key_F1);connect(HandBookAction,SIGNAL(triggered()),this,SIGNAL(HandBook()));QIcon icon(":/images/help1.png");HandBookAction->setIcon(icon);AboutAction = new QAction(this);AboutAction->setText(tr("关于"));connect(AboutAction,SIGNAL(triggered()),this,SIGNAL(ShowAbout()));QIcon icon1(":/images/about.png");AboutAction->setIcon(icon1);ExitAction = new QAction(this);ExitAction->setText(tr("退出"));ExitAction->setShortcut(Qt::CTRL|Qt::Key_Q);connect(ExitAction, SIGNAL(triggered()), this, SIGNAL(Exit()));QIcon icon2(":/images/exit.png");ExitAction->setIcon(icon2);SystemMenu->addAction(HandBookAction);SystemMenu->addAction(AboutAction);menu->addAction(ExitAction);
Qt实现多级菜单及设置菜单的宽度相关推荐
- Android复习05【网络编程---WebView获取文章信息、保存用户名与密码、设置菜单样式、收藏文章列表】
2020-04-02-星期四[源码可私聊我,QQ:386335886] 写篇文章不容易,点个赞再走吧,求求了~ 目 录 网络访问-思维导图 玩Android网站---查看登录Cookie 适配器 ...
- Altium设置菜单之原理图菜单
目录 Altium设置菜单之原理图菜单 General-通用菜单 Graphical Editing-图形编辑菜单 Compiler-编译菜单 AutoFocus-自动对焦菜单 Library Aut ...
- 关于若依框架多级菜单的设置
最近从php转到java,并且被要求用了一个叫若依的框架.然后有个需求需要用到三级菜单.按照二级菜单配置后前端的element-ui显示找不到该model.最后看官方文档,外加csdn的一个博客才给解 ...
- Qt 实现系统托盘,托盘菜单,托盘消息
欢迎关注公众号可以查看更多完整文章 Qt 实现系统托盘,托盘菜单,托盘消息 系统托盘就是运行的某个程序在电脑右下角的小图标,相信大家都很熟悉.QT 提供了QSystemTrayIcon类用于实现程序的 ...
- Chrome 插件开发-右键菜单开发实战演示,浏览器页面右键菜单选项设置,插件右键菜单点击插件名跳转主页设置
Chrome 插件开发 - 菜单选项 浏览器页面右键菜单选项设置 ① 核心代码演示 ② 效果展示 ③ 详细参数文档 插件右键菜单点击插件名跳转主页设置 ① 核心代码演示 ② 演示效果图 浏览器页面右键 ...
- 谷歌maps菜单语言设置_Google Maps:拯救未来之路— UX案例研究
谷歌maps菜单语言设置 I have a lousy sense of direction, so Google Maps has always been my right-hand app. On ...
- 猎豹MFC--CMenu菜单 设置主菜单 给主对话框设置菜单 设置快捷菜单
设置主菜单(不是快捷菜单): 给主对话框设置菜单: 效果如下: 修改菜单的ID使之便于记忆: 给菜单添加消息处理: 添加处理代码: 设置快捷菜单: 打开对话框,属性添加消息 上文菜单 快捷菜单消息 ...
- sci-hub谷歌插件_Google Home Hub具有隐藏屏幕设置菜单
sci-hub谷歌插件 You can adjust the brightness or set an alarm on your Google Home Hub with a voice comma ...
- [css] 请使用css写一个多级的下拉菜单
[css] 请使用css写一个多级的下拉菜单 <!DOCTYPE html> <html lang="en"><head><meta ch ...
最新文章
- DOM渲染的详细过程
- ABP官方文档翻译 9.2 Entity Framework Core
- nginx反向代理(proxy_pass)tomcat的过程中,session失效的问题解决
- 简单回声服务器的实现
- 你所需要的java基础篇深入解析大汇总
- USACO-Section1.3 Milking Cows (区间问题)
- python调用hive与java调用区别_python3.6.5基于kerberos认证的hive和hdfs连接调用方式
- HiveQL学习笔记(三):Hive表连接
- 简易呼吸灯c语言程序,51单片机(呼吸灯)C语言版.docx
- python爬虫实例100例-10个python爬虫入门实例
- 标准差 php,标准偏差怎么算
- ELK 索引抽取模板(中文索引配置not_analyzed,才能在kibana中使用terms)
- CSV文件乱码问题解决
- php 修改word内容,php如何替换word内容
- ExecutorService 接口学习
- 遥感图像-Deep Feature Alignment Neural Networks for Domain Adaptation of Hyperspectral Data高光谱数据深度特征对齐神经
- Audiority Effects Plugin Bundle 2022.3 CE-win 效果器插件合集包
- Navicat Data Modeler(ndm2)数据模型逆向生成表
- 极智读书 | 《树莓派开始,玩转Linux》读书分享
- 安卓进阶开发资料之分享
热门文章
- 数字图像基本处理算法
- GPS模块运用: 定位测试软件设计(上位机)
- 跳出多层for循环的几种方式
- idea翻译软件TKK网络连接超时
- OKR文化:明确职责与庆功会
- Bootstarp 响应式 Web模板
- html语言如此简单,HTML lang 没你想的那么简单
- error: failed to push some refs to 'git@github.com: xxx / xxxx.git'
- Java是什么?为什么要学习Java?Java有哪些特点?
- MYSQL RR级别是否能解决幻读问题