Qt使用大图标工具栏、svg格式图标
关键代码
#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格式图标相关推荐
- 关于ps图标上传到蓝湖,蓝湖下载svg格式图标空白解决办法
平常我们从阿里矢量图或者其他矢量图下载下来的图标放到ps以后,都会自动栅格化或者生成智能对象, 但是这并不是我们想要的,我们明明下载的矢量图,为啥就变成智能对象或者栅格化了呢?因为ps不支持处理矢量图 ...
- html动态图标代码,SVG动态图标是如何实现的
这篇文章给大家分享的内容是SVG动态图标是如何实现的,有需要的朋友可以参考一下. 在 loading.io 上能看到好多效果惊艳的loading图标.它们都是用svg写成的,寥寥几行代码,比img图片 ...
- vue项目引入并使用svg格式图标文件
先创建一个vue项目 参考代码如下 vue create svgtext 然后 引入一个第三方依赖svg-sprite-loader 参考代码如下 npm i svg-sprite-loader@6. ...
- 在Vue中使用svg格式字体图标
在Vue中使用svg格式字体图标 1.新建一条分支,在新分支上修改,测试无误后合并到开发分支(建议) 2.先安装svg-sprite-loader ( 在打包时 处理svg格式并展示到项目中的过滤器 ...
- html 字体图标转换工具,字体图标的制作方式
引言: 如今移动端页面越来越频繁,图标字体的应用也越来越广泛.废话少说,根据自己的实践,今天和大家一起分享两种将图标转换为字体的方法.欢迎大家拍砖! 方法一:SVG+icomoon(目前喜欢并推荐使用 ...
- QT使用阿里巴巴矢量图标库设置窗口图标、菜单栏项图标、工具栏项图标、状态栏图标以及将控件设置为图标
在阿里巴巴矢量图标库官网上下载图标,具体操作在下方有讲解. 在QT项目中设置图标示例. 我总结了一下需要设置图标的地方大致分为5个,如下: 1. 设置窗口图标(利用setWindowIcon()属性实 ...
- 项目中引入阿里巴巴图标——iconfont图标的使用-svg格式
项目中引入阿里巴巴图标--iconfont图标的使用-svg格式 一.下载图标 1.先进入iconfont.cn页面 iconfont官网:https://www.iconfont.cn/ 2.登陆, ...
- 01.使用.svg格式图片生成app图标详细步骤和注意事项
Android8.0之后引入了矢量图标,可以支持动态特效,在不同安卓版本上可以相对应的显示圆形.方形圆角,方形图标 需要两张.svg格式的图片,一张前景图,一张背景图,分别命名为ic_launcher ...
- 如何在iconfont上传图标,将图片转为svg格式?
文章目录 一. 下载工具 1. 下载软件 - inkscape 2. 安装教程 3. 使用 二. 上传iconfont 一. 下载工具 1. 下载软件 - inkscape 链接:https://pa ...
最新文章
- Android10.0 Binder通信原理(五)-Binder驱动分析
- 用html制作简单日历,用javascript实现一个简单的日历
- 解决Feign接口调用有时候不好用的分析思路
- 如何通过StackStorm自动支持2万多台服务器
- 微信小程序商城,微信小程序微店,长期维护版本
- vm 和 容器对比_您将VM放在我的容器中
- 强大的 pdf 编辑器 —— Acrobat
- 关于阿里云OSS报错-java.lang.ClassNotFoundException: org.jdom.input.JDOMParseException
- css实现方框内打勾
- 人生若只如初见,碧海青天夜夜心
- 【Redis踩坑日记】Redis由于目标计算机积极拒绝,无法连接
- 定级阿里P7,300道Java面试题帮你全副武装
- 【东南大学主办: IEEE ICSIP 2022】信号与图像处理热门主题,7月邀您相约苏州
- Ruby方法参数默认值的一个小技巧在Rails中的应用
- 回顾|领略云原生技术之美
- 学 Python 和学 Java ,哪个好找工作?
- 什么是正定矩阵,什么是负定矩阵?判别方法
- 教你如何用Python追踪快递信息
- 数据分析学习日记 Day4
- Hive 修复分区 MSCK REPAIR TABLE的使用
热门文章
- 【Linux入门】多线程(线程概念、生产者消费者模型、消息队列、线程池)万字解说
- Memblaze助力全球第一大视频云平台成功“蜕变”
- vue 移动端与PC端的响应式布局整理
- 怎么修改web服务器的域名,web服务器域名怎么设置
- 移动开发者最爱的9个优秀Android代码编辑器
- cv2.show显示图片空白
- 西门子s7-200smart——9.PLC工作原理
- 小孩学习编程的绝佳游戏——CodeMonkey
- ORB-SLAM2学习笔记——全局BA优化
- mysql case 嵌套子查询语句_SQL查询语句SELECT中带有case when嵌套子查询判断的问题...