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实现多级菜单及设置菜单的宽度相关推荐

  1. Android复习05【网络编程---WebView获取文章信息、保存用户名与密码、设置菜单样式、收藏文章列表】

    2020-04-02-星期四[源码可私聊我,QQ:386335886] 写篇文章不容易,点个赞再走吧,求求了~  目   录 网络访问-思维导图 玩Android网站---查看登录Cookie 适配器 ...

  2. Altium设置菜单之原理图菜单

    目录 Altium设置菜单之原理图菜单 General-通用菜单 Graphical Editing-图形编辑菜单 Compiler-编译菜单 AutoFocus-自动对焦菜单 Library Aut ...

  3. 关于若依框架多级菜单的设置

    最近从php转到java,并且被要求用了一个叫若依的框架.然后有个需求需要用到三级菜单.按照二级菜单配置后前端的element-ui显示找不到该model.最后看官方文档,外加csdn的一个博客才给解 ...

  4. Qt 实现系统托盘,托盘菜单,托盘消息

    欢迎关注公众号可以查看更多完整文章 Qt 实现系统托盘,托盘菜单,托盘消息 系统托盘就是运行的某个程序在电脑右下角的小图标,相信大家都很熟悉.QT 提供了QSystemTrayIcon类用于实现程序的 ...

  5. Chrome 插件开发-右键菜单开发实战演示,浏览器页面右键菜单选项设置,插件右键菜单点击插件名跳转主页设置

    Chrome 插件开发 - 菜单选项 浏览器页面右键菜单选项设置 ① 核心代码演示 ② 效果展示 ③ 详细参数文档 插件右键菜单点击插件名跳转主页设置 ① 核心代码演示 ② 演示效果图 浏览器页面右键 ...

  6. 谷歌maps菜单语言设置_Google Maps:拯救未来之路— UX案例研究

    谷歌maps菜单语言设置 I have a lousy sense of direction, so Google Maps has always been my right-hand app. On ...

  7. 猎豹MFC--CMenu菜单 设置主菜单 给主对话框设置菜单 设置快捷菜单

    设置主菜单(不是快捷菜单): 给主对话框设置菜单: 效果如下: 修改菜单的ID使之便于记忆: 给菜单添加消息处理: 添加处理代码: 设置快捷菜单: 打开对话框,属性添加消息  上文菜单  快捷菜单消息 ...

  8. 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 ...

  9. [css] 请使用css写一个多级的下拉菜单

    [css] 请使用css写一个多级的下拉菜单 <!DOCTYPE html> <html lang="en"><head><meta ch ...

最新文章

  1. DOM渲染的详细过程
  2. ABP官方文档翻译 9.2 Entity Framework Core
  3. nginx反向代理(proxy_pass)tomcat的过程中,session失效的问题解决
  4. 简单回声服务器的实现
  5. 你所需要的java基础篇深入解析大汇总
  6. USACO-Section1.3 Milking Cows (区间问题)
  7. python调用hive与java调用区别_python3.6.5基于kerberos认证的hive和hdfs连接调用方式
  8. HiveQL学习笔记(三):Hive表连接
  9. 简易呼吸灯c语言程序,51单片机(呼吸灯)C语言版.docx
  10. python爬虫实例100例-10个python爬虫入门实例
  11. 标准差 php,标准偏差怎么算
  12. ELK 索引抽取模板(中文索引配置not_analyzed,才能在kibana中使用terms)
  13. CSV文件乱码问题解决
  14. php 修改word内容,php如何替换word内容
  15. ExecutorService 接口学习
  16. 遥感图像-Deep Feature Alignment Neural Networks for Domain Adaptation of Hyperspectral Data高光谱数据深度特征对齐神经
  17. Audiority Effects Plugin Bundle 2022.3 CE-win 效果器插件合集包
  18. Navicat Data Modeler(ndm2)数据模型逆向生成表
  19. 极智读书 | 《树莓派开始,玩转Linux》读书分享
  20. 安卓进阶开发资料之分享

热门文章

  1. 数字图像基本处理算法
  2. GPS模块运用: 定位测试软件设计(上位机)
  3. 跳出多层for循环的几种方式
  4. idea翻译软件TKK网络连接超时
  5. OKR文化:明确职责与庆功会
  6. Bootstarp 响应式 Web模板
  7. html语言如此简单,HTML lang 没你想的那么简单
  8. error: failed to push some refs to 'git@github.com: xxx / xxxx.git'
  9. Java是什么?为什么要学习Java?Java有哪些特点?
  10. MYSQL RR级别是否能解决幻读问题