关键代码

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QToolBar>
#include <QMessageBox>class QMenuBar;
class QToolBar;
MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);QAction* openAction = new QAction("连接",this);openAction->setShortcut(QKeySequence::Open);//动作的快捷键;比如:open快捷键 Ctrl+O(Qt的QKeySequence定义的)openAction->setStatusTip("打开文件");//添加状态栏的提示语句openAction->setIcon(QIcon(":/res/break-link.jpg"));//添加这句代码,添加图标auto file = menuBar()->addMenu("菜单栏");file->addAction(openAction);QToolBar* toolBar = addToolBar("工具栏");QWidget *spacer = new QWidget(this);spacer->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);toolBar->addWidget(spacer);// 此种方式为文字显示在图标下面,如图所示toolBar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);toolBar->setIconSize(QSize(40,50));toolBar->addAction(openAction);connect(openAction,SIGNAL(triggered()),this,SLOT(link()));QAction* svg = new QAction("首页",this);svg->setShortcut(QKeySequence::Back);svg->setStatusTip("首页");svg->setIcon(QIcon(QPixmap(":/res/icon-home page.svg")));//添加这句代码,添加图标toolBar->addAction(svg);toolBar->setMovable(false);connect(svg,SIGNAL(triggered()),this,SLOT(homePage()));pixmap = new QPixmap (":/res/bg.png");
}void MainWindow::homePage() {QMessageBox::information(this,"提示","点击首页");
}
void MainWindow::link() {QMessageBox::information(this,"提示","点击连接");
}void MainWindow::setBg() {qDebug()<<"重置窗口大小";QPalette palette;palette.setBrush(backgroundRole(), QBrush(*pixmap));setPalette(palette);palette.setBrush(QPalette::Window,QBrush(pixmap->scaled(this->size(), Qt::IgnoreAspectRatio,Qt::SmoothTransformation)));setPalette(palette);
}void MainWindow::resizeEvent(QResizeEvent *event) {setBg();
}MainWindow::~MainWindow()
{delete ui;delete pixmap;
}

效果

完整代码示例

https://download.csdn.net/download/qq_44575789/85394829

Qt使用大图标工具栏、svg格式图标相关推荐

  1. 关于ps图标上传到蓝湖,蓝湖下载svg格式图标空白解决办法

    平常我们从阿里矢量图或者其他矢量图下载下来的图标放到ps以后,都会自动栅格化或者生成智能对象, 但是这并不是我们想要的,我们明明下载的矢量图,为啥就变成智能对象或者栅格化了呢?因为ps不支持处理矢量图 ...

  2. html动态图标代码,SVG动态图标是如何实现的

    这篇文章给大家分享的内容是SVG动态图标是如何实现的,有需要的朋友可以参考一下. 在 loading.io 上能看到好多效果惊艳的loading图标.它们都是用svg写成的,寥寥几行代码,比img图片 ...

  3. vue项目引入并使用svg格式图标文件

    先创建一个vue项目 参考代码如下 vue create svgtext 然后 引入一个第三方依赖svg-sprite-loader 参考代码如下 npm i svg-sprite-loader@6. ...

  4. 在Vue中使用svg格式字体图标

    在Vue中使用svg格式字体图标 1.新建一条分支,在新分支上修改,测试无误后合并到开发分支(建议) 2.先安装svg-sprite-loader ( 在打包时 处理svg格式并展示到项目中的过滤器 ...

  5. html 字体图标转换工具,字体图标的制作方式

    引言: 如今移动端页面越来越频繁,图标字体的应用也越来越广泛.废话少说,根据自己的实践,今天和大家一起分享两种将图标转换为字体的方法.欢迎大家拍砖! 方法一:SVG+icomoon(目前喜欢并推荐使用 ...

  6. QT使用阿里巴巴矢量图标库设置窗口图标、菜单栏项图标、工具栏项图标、状态栏图标以及将控件设置为图标

    在阿里巴巴矢量图标库官网上下载图标,具体操作在下方有讲解. 在QT项目中设置图标示例. 我总结了一下需要设置图标的地方大致分为5个,如下: 1. 设置窗口图标(利用setWindowIcon()属性实 ...

  7. 项目中引入阿里巴巴图标——iconfont图标的使用-svg格式

    项目中引入阿里巴巴图标--iconfont图标的使用-svg格式 一.下载图标 1.先进入iconfont.cn页面 iconfont官网:https://www.iconfont.cn/ 2.登陆, ...

  8. 01.使用.svg格式图片生成app图标详细步骤和注意事项

    Android8.0之后引入了矢量图标,可以支持动态特效,在不同安卓版本上可以相对应的显示圆形.方形圆角,方形图标 需要两张.svg格式的图片,一张前景图,一张背景图,分别命名为ic_launcher ...

  9. 如何在iconfont上传图标,将图片转为svg格式?

    文章目录 一. 下载工具 1. 下载软件 - inkscape 2. 安装教程 3. 使用 二. 上传iconfont 一. 下载工具 1. 下载软件 - inkscape 链接:https://pa ...

最新文章

  1. Android10.0 Binder通信原理(五)-Binder驱动分析
  2. 用html制作简单日历,用javascript实现一个简单的日历
  3. 解决Feign接口调用有时候不好用的分析思路
  4. 如何通过StackStorm自动支持2万多台服务器
  5. 微信小程序商城,微信小程序微店,长期维护版本
  6. vm 和 容器对比_您将VM放在我的容器中
  7. 强大的 pdf 编辑器 —— Acrobat
  8. 关于阿里云OSS报错-java.lang.ClassNotFoundException: org.jdom.input.JDOMParseException
  9. css实现方框内打勾
  10. 人生若只如初见,碧海青天夜夜心
  11. 【Redis踩坑日记】Redis由于目标计算机积极拒绝,无法连接
  12. 定级阿里P7,300道Java面试题帮你全副武装
  13. 【东南大学主办: IEEE ICSIP 2022】信号与图像处理热门主题,7月邀您相约苏州
  14. Ruby方法参数默认值的一个小技巧在Rails中的应用
  15. 回顾|领略云原生技术之美
  16. 学 Python 和学 Java ,哪个好找工作?
  17. 什么是正定矩阵,什么是负定矩阵?判别方法
  18. 教你如何用Python追踪快递信息
  19. 数据分析学习日记 Day4
  20. Hive 修复分区 MSCK REPAIR TABLE的使用

热门文章

  1. 【Linux入门】多线程(线程概念、生产者消费者模型、消息队列、线程池)万字解说
  2. Memblaze助力全球第一大视频云平台成功“蜕变”
  3. vue 移动端与PC端的响应式布局整理
  4. 怎么修改web服务器的域名,web服务器域名怎么设置
  5. 移动开发者最爱的9个优秀Android代码编辑器
  6. cv2.show显示图片空白
  7. 西门子s7-200smart——9.PLC工作原理
  8. 小孩学习编程的绝佳游戏——CodeMonkey
  9. ORB-SLAM2学习笔记——全局BA优化
  10. mysql case 嵌套子查询语句_SQL查询语句SELECT中带有case when嵌套子查询判断的问题...