Qt实现多级菜单及设置菜单的宽度
Qt 实现 设置 菜单 宽度 多级
2023-09-14 09:07:11 时间
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的音乐播放器(一)添加音频文件,播放音乐,更新进度条
- Qt 用QMediaPlayer实现简易播放器
- Qt面试笔试题问答经验总结
- 一文详解共享内存-附带QT共享内存Demo实现
- Qt截图软件3-实现矩形区域截图
- C/C++ Qt 常用数据结构
- Qt官方示例-拖动图标
- Qt Qml 实现多屏、低延时播放超高清8K直播
- Qt MDI及其使用方法(详解版)
- Linux下安装QT输入法指南(linuxqt输入法)
- Linux环境下Qt交叉编译实战(linux交叉编译qt)
- Qt软键盘: 让Linux更快速实现输入(linuxqt软键盘)
- 技术深入探索Linux下的Qt开发(基于linux的qt开发)
- 开发linux下 Qt 图形界面开发实践(linux下qt图形界面)
- 使用Qt在Linux上实现INI文件的管理(qtinilinux)
- 实现快速 Linux Qt 配置方案(linuxqt配置)
- Dooble是用Qt4写的另外一款WebKit浏览器,主要在保护用户隐私方面取胜。虽然它和其他浏览器提供的安全性相差不打,但是也有一些特有的属性比如内含的桌面等。Dooble桌面使得用户可以在增加桌面背景的同时添加应用程序启动,除了从软件包管理器安装外,还可以使用Ubuntu 10.10版本0.07安装,此时的Dooble版本为1.14,同时还要有Qt编码工具如qt4-qmake等。
- Qt for Linux:下载与安装指南(qt下载linux)
- 利用Linux系统和QT技术实现高效嵌入式应用程序开发(linux嵌入式qt)
- 的整合『使用 Qt 与MySQL实现创新性的数据库应用』(qt与mysql)
- 使用QT操作MySQL数据库(qt的mysql数据库)
- Qt编程实现MySQL数据库调用(qt调用MySQL数据库)
- Qt跨平台编译MySQL驱动实践(qt编译mysql驱动)
- 利用Qt轻松操作Oracle数据库(qt操作oracle)
- QT在ARM架构下的Linux开发(qtlinuxarm)
- 深入浅出:使用Qt连接MSSQL(qt 连接mssql)
- 编程使用Qt快速实现SQLServer数据库编程(qt中sqlserver)
- QT开发MSSQL数据库技术实现(qt mssql)
- Qt下Linux命令实现快速开发(qtlinux命令)
- MySQL和QT不配套使用,无法实现事务处理(mysql不支持qt事务)