子类化QMainWindows,添加菜单栏及工具栏,并添加图标
发表于:2026-11-05 作者:千家信息网编辑
千家信息网最后更新 2026年11月05日,mymainwindow.cpp#include "mymainwindow.h"#include "ui_mymainwindow.h"//#include //使用前向声明,
千家信息网最后更新 2026年11月05日子类化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安全错误
数据库的锁怎样保障安全
互联网科技股
互联网与科技发展
金融科技 互联网金融
赫美联合互联网科技
深圳艾佳互联网科技
互联网企业和科技型企业
河南猎农互联网科技有限公司
互联网科技商业
辽宁互联网新科技
互联网在线教育科技创业
朱啸虎曾投资哪些互联网科技企业
富国互联网金融科技混合基金
陕西云淼互联网科技公司
吉林省码上互联网科技电话
国产互联网科技公司
长沙渺峰互联网科技有限公司
中国科技和美国互联网
互联网科技收购价值
数字互联网科技有限公司
小牛互联网科技有限公司地址
互联网科技企业
南京欣网互联网络科技
中国互联网科技股
互联网是不是新科技
凡科互联网科技
哈尔滨新华互联网科技
博兴的互联网电子科技公司
恒生互联网科技业指数调整周期
互联网科技资金流入
武汉亿视互联网科技有限公司