子类化QMainWindows,添加菜单栏及工具栏,并添加图标
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,mymainwindow.cpp#include "mymainwindow.h"#include "ui_mymainwindow.h"//#include //使用前向声明,
千家信息网最后更新 2025年02月03日子类化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安全错误
数据库的锁怎样保障安全
r语言中怎样截取数据库
国资委网络安全与信息化
python读取数据库
学生暑假网络安全图片
bim数据库的优缺点
it算不算网络技术
手机软件开发怎么找客户
数据库错误代码9001
关于网络安全的绘画一等奖
我与网络安全有奖征文
河南鑫瑞诚诺网络技术有限公司
服务器id按键
财升服务器管理器配置
上海电子软件开发销售电话
北京辉歌网络技术有限公司
公安系统学习网络安全知识
大学网络技术基础教程实验
深圳华辰软件开发科技公司
潍坊软件开发公司排名
查询数据库中各表数据量
任天堂2k18服务器
网络安全教育ppt前言
我的世界服务器别人进不了
国资委网络安全与信息化
关于网络安全的手抄报简单 易画
商城采用什么数据库
齐向东出席全国网络安全会议
传统媒体如何应对网络安全
方舟服务器可以卡bug吗
网络安全人有责的句子