子类化QMainWindows,添加菜单栏及工具栏,并添加图标
发表于:2024-10-19 作者:千家信息网编辑
千家信息网最后更新 2024年10月19日,mymainwindow.cpp#include "mymainwindow.h"#include "ui_mymainwindow.h"//#include //使用前向声明,
千家信息网最后更新 2024年10月19日子类化QMainWindows,添加菜单栏及工具栏,并添加图标
mymainwindow.cpp
#include "mymainwindow.h"#include "ui_mymainwindow.h"//#include//使用前向声明,不使用头文件包含的形式,主要是为了编译更快class QMenuBar;//类的前向声明myMainWindow::myMainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::myMainWindow){ ui->setupUi(this); openAction = new QAction(tr("&open"),this); openAction->setShortcut(QKeySequence::Open);//动作的快捷键;比如:open快捷键 Ctrl+O(Qt的QKeySequence定义的) openAction->setStatusTip(tr("open a file"));//添加状态栏的提示语句 file = menuBar()->addMenu(tr("&File")); file->addAction(openAction); toolBar = addToolBar(tr("&File")); toolBar->addAction(openAction);}myMainWindow::~myMainWindow(){ delete ui;}
运行之后,如图:
添加图标:1、首先要使用Qt的资源文件。在QtCreator的项目上右击,选择New File...,然后选择resource file。
2、然后点击choose,命名,选择好位置,下一步,完成即可。为了使用方便,我就把这个文件建在根目录下,建议应该在仔细规划好文件之后,建在专门的rsources文件夹下。完成之后,生成的是一个.qrc文件,qrc其实是Qt Recource Collection的缩写。
3、点击Add按钮,首先选择Add prefix,然后把生成的/new/prefix改成/。这是prefix就是以后使用图标时需要提供的前缀,以/开头。添加过prefix之后,然后在工程文件中添加一个图标,再选择Add file,选择那个图标。这样完成之后保存qrc文件即可。
图片的路径怎么看呢?可以看出,Qt的资源文件视图使用树状结构,根是/,叶子节点就是图片位置,连接在一起就是路径。比如这张图片的路径就是/resource/Open.png。
4、添加代码
class QIcon; //类的前向声明 ... myMainWindow::myMainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::myMainWindow){ ui->setupUi(this); openAction = new QAction(tr("&open"),this); openAction->setShortcut(QKeySequence::Open);//动作的快捷键;比如:open快捷键 Ctrl+O(Qt的QKeySequence定义的) openAction->setStatusTip(tr("open a file"));//添加状态栏的提示语句 openAction->setIcon(QIcon(":/resource/open.png"));//添加这句代码,添加图标 file = menuBar()->addMenu(tr("&File")); file->addAction(openAction); toolBar = addToolBar(tr("&File")); toolBar->addAction(openAction);}
运行如图:
文件
选择
图标
就是
快捷键
图片
路径
代码
位置
动作
状态
语句
资源
如图
提示
生成
运行
使用方便
前缀
叶子
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
处理php链接数据库步骤
ajax查看获取的数据库
数字网络安全防线
运维小哥怒删数据库
内江网络技术参考价格
企业网络安全测评报告
数据库表关系类型是
软件开发工程师学习
数据库 按年度
全国dns服务器
2b2t基岩版服务器编号
网络安全事件应补救措施是什么
jsp要用哪个服务器
达梦6数据库连接
四川安卓软件开发机构
传奇新版怪物数据库
自备安全认证服务器
广州天陇网络技术有限公司简介
del服务器 usb网卡
股票数据库 在线
宁国先进软件开发服务销售厂
数据库 按年度
个人网络安全大赛
华为软件开发云广州
深圳管理软件开发怎样收费
数据库索引和查询区别
超市数据库前端收银系统
国家网络安全健康周日期
云保存数据库
正版软件开发公司