当前位置: 首页 > news >正文

Qt中QIcon图标设置(标题、菜单栏、工具栏、状态栏图标)

1 exe程序图标概述

在 Windows 操作系统中,程序图标一般会涉及三个地方;

(1) 可执行程序(以及对应的快捷方式)的图标

(2) 程序界面标题栏图标

(3)程序在任务栏中的图标

2 icon图标文件制作方法

参考:ICO图标在线转换_ICO图标制作工具_PNG在线转ICO - ICO吧

3 QT QIcon图标设置方法

(1)方法一

【1】在.pro中添加:

RC_ICONS = favicon.ico #facicon.ico为图标文件名

【2】代码中设置

MainWindow::MainWindow(QWidget *parent): QMainWindow(parent)
{this->setWindowTitle("ICON SET");QWidget* w=new QWidget;setCentralWidget(w);setWindowIcon(QIcon("favicon.ico"));//或者 setWindowIcon(QIcon(":/favicon.ico"));
}

【3】图标文件放置.pro同级目录 ;也可以根据需要放置其它地方,调整调用路径

 【4】显示xxx.exe文件的图标

在项目目录下新建一个txt,并改名为 xxx.rc,我这里是main.rc;

添加如下内容 IDI_ICON1 ICON DISCARDABLE “xxx.ico” 引号里是你的图标名字,我这里是favicon.ico。

IDI_ICON1 ICON DISCARDABLE "favicon.ico"

 

添加刚才创建的main.rc ,或者直接在pro文件里添加:RC_FILE += main.rc

 【5】qmake->构建->运行结果

(2)方法二

【1】通过 Qt Creator 为项目创建一个新的资源文件,如下图所示:

【2】 右键点击创建好的资源文件,选择“Open in Editor”;

 选择添加前缀

添加现有的图标文件 ,如下图标文件名称为“favicon.ico”,如下表明该文件位于.pro项目同级目录下;

【3】 代码中设置

MainWindow::MainWindow(QWidget *parent): QMainWindow(parent)
{this->setWindowTitle("ICON SET");QWidget* w=new QWidget;setCentralWidget(w);setWindowIcon(QIcon(":/favicon.ico"));
}

  【4】qmake->构建->运行结果;(显示xxx.exe文件的图标参考方法一)

4 菜单栏图标设置

    QMenuBar *menuBar = this->menuBar();  // 创建一个菜单栏QMenu *fileMenu = menuBar->addMenu("FILE"); // 创建一个菜单QAction *openAction = fileMenu->addAction("OPEN"); // 创建一个动作QIcon openIcon(":/open.png"); // 假设你有一个名为"open.png"的图标文件在资源文件中openAction->setIcon(openIcon);  // 设置图标

 

5 工具栏图标设置

    QToolButton *button = new QToolButton();button->setText("LOAD");QToolBar *toolBar = addToolBar("toolBar");toolBar->addWidget(button);QPixmap pixmap(":/load.png"); // 假设你有一个名为"load.png"的图标文件在资源文件中// QIcon barLoad(":/load.png");// 或者使用iconbutton->setIcon(pixmap);button->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); // 设置文字在图标下方,也可旁边//button->setIconSize(QSize(64, 64));

 5 状态栏图标设置

    QIcon iconOpenFile(":/open.png");  // 假设你有一个名为"open.png"的图标文件在资源文件中QStatusBar *sBar = statusBar();   //状态栏QLabel *iconLabel = new QLabel(this);iconLabel->setText("Normal text file");// 设置提示文本iconLabel->setPixmap(iconOpenFile.pixmap(QSize(32, 32)));//设置图标大小QLabel *textLabel = new QLabel(this);textLabel->setText("Normal text file");sBar->addWidget(iconLabel); // 添加图标到状态栏sBar->addWidget(textLabel);//文本添加状态栏sBar->addWidget(new QLabel("2", this));  //addWidget 从左往右添加sBar->addPermanentWidget(new QLabel("3", this));  // addPermanentWidget 从右往左添加

相关文章:

Qt中QIcon图标设置(标题、菜单栏、工具栏、状态栏图标)

1 exe程序图标概述 在 Windows 操作系统中,程序图标一般会涉及三个地方; (1) 可执行程序(以及对应的快捷方式)的图标 (2) 程序界面标题栏图标 (3)程序在任务…...

C语言程序10题

第101题 (10.0分) 难度:易 第2章 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:计算平均成绩并统计90分以上人数。 --…...

定时器-间歇函数

1.开启定时器 setInterval(function (){console.log(一秒执行一次)},1000) function fn(){console.log(一秒执行一次) } setInterval(fn,1000) //调用有名的函数,只写函数名 1.函数名字不需要加小括号 2.定时器返回是一个id数字 每个定时器的序号是不一样的 2.关…...

Ajax-XMLHttpRequest基本使用

一、Ajax的原理 就是XMLHttpRequest对象。 二、为什么学习XHR? 有更多与服务器数据通信方式,了解Ajax内部。 三、XHR使用步骤 1.创建XHR对象 2.调用open方法,设置url和请求方法 3.监听loadend事件,接受结果 4.调用send方法…...

门控循环单元(GRU)

概述 门控循环单元(Gated Recurrent Unit, GRU)由Junyoung Chung等人于2014年提出,原论文为《Empirical Evaluation of Gated Recurrent Neural Networks on Sequence Modeling》。GRU是循环神经网络(Recurrent Neural Network, …...

789. 数的范围 (二分学习)左端大右,右端小左

题目链接https://www.acwing.com/file_system/file/content/whole/index/content/4317/ 当求左端点时,条件是a【mid】大于等于x,并把右端点缩小。 当求右端点时,条件是a【mid】小于等于x,并把左端点扩大。 1.确定一个区间&…...

docker logs 查找日志常用命令

docker logs 是什么 docker logs 是 Docker 命令行工具提供的一个命令,用于查看容器的日志输出。它可以显示容器在运行过程中生成的标准输出(stdout)和标准错误输出(stderr),帮助用户诊断容器的行为和排查…...

百卓Smart管理平台 importexport.php SQL注入漏洞复现(CVE-2024-27718)

0x01 产品简介 百卓Smart管理平台是北京百卓网络技术有限公司(以下简称百卓网络)的一款安全网关产品,是一家致力于构建下一代安全互联网的高科技企业。 0x02 漏洞概述 百卓Smart管理平台 importexport.php 接口处存在SQL注入漏洞,攻击者除了可以利用 SQL 注入漏洞获取数据…...

PHP教程_PHP5函数str_replace替换字符串中的字符

PHP教程_PHP5函数str_replace替换字符串中的字符 PHP (PHP: Hypertext Preprocessor) 即 “超文本预处理器”, 是在服务器端执行的脚本语言, 尤其适用于Web开发并可嵌入HTML中。 PHP 语法学习了 C语言, 吸纳 Java 和 Perl 多个语言的特色发展出自己的特色语法, 并根据它们的长…...

Word的”交叉引用“和”插入题注“快捷键设置

Word的”交叉引用“和”插入题注“快捷键设置 在MSWord2021中,可以自定义设置快捷键。方法如下:文件-选项-自定义功能区-键盘快捷方式(自定义)。具体过程如图所示。 最后,按照上述流程将插入题注(Insert…...

小白从0学习ctf(web安全)

文章目录 前言一、baby lfi(bugku-CTF)1、简介2、解题思路1、解题前置知识点2、漏洞利用 二、baby lfi 2(bugku-CTF)1.解题思路1、漏洞利用 三、lfi(bugku CTF)1、解题思路1、漏洞利用 总结 前言 此文章是…...

【嵌入式开发 Linux 常用命令系列 7.4 -- awk 处理文件名,去除后缀只保留文件名】

请阅读【嵌入式开发学习必备专栏 】 文章目录 awk 处理文件名,去除后缀只保留文件名 awk 处理文件名,去除后缀只保留文件名 在 shell 中, 可以使用 awk 来处理文件名,去除其后缀。下面是一个示例命令,它会将带有后缀的…...

Linux重点思考(中)--端口/静态内存/负载/日志

这里写目录标题 知道的linux常用命令:查看指定端口进程netstat -pantunetstat -pantu|grep 22 静态运行内存free硬盘物理内存df和du当前负载uptime查看日志awk统计文件每一行单词sed 替换文件单词 知道的linux常用命令:查看指定端口进程 netstat -pantu…...

【Go】五、流程控制

文章目录 1、if2、switch3、for4、for range5、break6、continue7、goto8、return 1、if 条件表达式左右的()是建议省略的if后面一定要有空格&#xff0c;和条件表达式分隔开来{ }一定不能省略if后面可以并列的加入变量的定义 if count : 20;count < 30 {fmt.Println(&quo…...

数据开发-面试真题。

1. 自我介绍 2.在培训班的学过的项目经历 3.之前的工作经历&#xff0c;以及薪资 4.开始讲之前的项目经历 5.技术面试官开始提问。 kafka中进行数据分层&#xff0c;怎么从kafka中实时查询到相关的数据&#xff0c;一条或几条 6.java中的集合&#xff0c;以及io流 7.给定…...

如何使用免费的ChatGpt3.5

如何使用免费的ChatGpt 最近免费的gpt3.5很多都不怎么行了实在是太给力了尾声 最近免费的gpt3.5很多都不怎么行了 原因是什么呢&#xff1f;因为openai已经取消了免费的5刀赠送&#xff0c;那么这些人手上的免费的sses-key 用完后&#xff0c;就基本上全军覆没了&#xff0c;再…...

Kafka硬核干货

目录 Kafka Kafka Producer Kafka Consumer Consumer Offset Log Manager 如何实现高吞吐、低延迟...

分享几个可以免费使用的GPT网站吧

1. ChatGAI ChatGAI是一个界面简洁的AI平台&#xff0c;提供App和网页版&#xff0c;每日均有免费使用机会。 2. ChatGPT 本网站向大家开放了ChatGPT 3.5和4.0版本的免费体验&#xff0c;特别适合新用户。每天都有免费次数&#xff0c;响应迅速&#xff0c;注册便捷&#xff0…...

MySQL进阶-----前缀索引、单例与联合索引

目录 前言 一、前缀索引 1. 语法 2. 如何选择前缀长度 3. 前缀索引的查询流程 二、单列索引与联合索引 三、索引设计原则 前言 本期是MySQL进阶篇当中索引的最后一期内容&#xff0c;这里我们主要接着上一期继续讲解前缀索引、单例与联合索引。&#xff08;上一期链接&…...

HTTP——Cookie

HTTP——Cookie 什么是Cookie通过Cookie访问网站 我们之前了解了HTTP协议&#xff0c;如果还有小伙伴还不清楚HTTP协议&#xff0c;可以点击这里&#xff1a; https://blog.csdn.net/qq_67693066/article/details/136895597 我们今天来稍微了解一下HTTP里面一个很小的部分&…...

前端工程化:代码质量监控实战指南

前端工程化&#xff1a;代码质量监控实战指南 前言 代码质量监控是保障项目长期健康发展的关键。一个好的代码质量监控体系能帮助团队及时发现潜在问题&#xff0c;防止技术债务积累。今天我就来给大家讲讲如何建立一套完整的代码质量监控体系。 为什么代码质量监控如此重要 代…...

机器学习在非洲公共卫生疾病预测中的实战应用与技术解析

1. 项目概述&#xff1a;当AI遇见非洲公共卫生在非洲大陆&#xff0c;公共卫生系统长期面临着资源不均、基础设施薄弱和疾病负担沉重的多重挑战。传统的疾病监测依赖于被动报告和人工数据分析&#xff0c;往往存在滞后性&#xff0c;当疫情警报拉响时&#xff0c;病毒可能已经悄…...

DSP架构设计与低功耗优化关键技术解析

1. DSP架构基础与性能挑战数字信号处理器&#xff08;DSP&#xff09;与传统微控制器在架构设计上存在本质差异。微控制器主要面向控制任务——处理输入数据、做出决策并调整输出设备状态&#xff0c;而DSP的核心使命是维持连续数据流的高效处理。这种差异直接体现在硬件架构的…...

MediaCreationTool.bat:5分钟解决Windows安装的所有痛点

MediaCreationTool.bat&#xff1a;5分钟解决Windows安装的所有痛点 【免费下载链接】MediaCreationTool.bat Universal MCT wrapper script for all Windows 10/11 versions from 1507 to 21H2! 项目地址: https://gitcode.com/gh_mirrors/me/MediaCreationTool.bat 还…...

Python开发者必备:Awesome清单高效选型与实战指南

1. 项目概述&#xff1a;一份Python开发者的“藏宝图”如果你是一名Python开发者&#xff0c;无论是刚入门的新手&#xff0c;还是摸爬滚打多年的老手&#xff0c;我相信你都曾有过这样的时刻&#xff1a;面对一个具体的开发需求&#xff0c;比如想找一个好用的Web框架、一个高…...

系统设计:一致性哈希

原文&#xff1a;towardsdatascience.com/system-design-consistent-hashing-43ddf48d2d32 https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/25fd590876caa1d6c711fa521ea11f98.png 简介 我们生活在一个每天都会大量生成数据的世界上。在…...

蚕健康病害检测数据集(4000张)|YOLO训练数据集 智慧养蚕 病害识别 农业AI 健康监测

蚕健康病害检测数据集&#xff08;4000张&#xff09;&#xff5c;YOLO训练数据集 智慧养蚕 病害识别 农业AI 健康监测 前言 随着智慧农业与人工智能技术的不断发展&#xff0c;传统养蚕产业正逐渐向数字化、智能化方向升级。家蚕作为蚕丝生产的重要经济昆虫&#xff0c;其健康…...

MLIR编译器中的并行优化技术解析

1. MLIR编译器中的并行优化技术解析 在边缘计算设备上部署AI模型时&#xff0c;编译器面临的核心挑战是如何充分利用有限的计算资源。传统的手工优化内核虽然性能优异&#xff0c;但难以适应快速迭代的硬件架构。MLIR编译器框架通过多层次的中间表示&#xff08;IR&#xff09;…...

训练篇第5节:NCCL(二)——深入分析Ring AllReduce算法与带宽最优性

理解Ring AllReduce,你就掌握了数据并行分布式训练的通信命脉 前言 上一节我们学习了分布式训练的三种并行策略,其中数据并行最核心的通信原语就是AllReduce。在深入篇中,我们简单介绍了NCCL和AllReduce,但那一节更侧重API使用。今天,我们将深入Ring AllReduce算法的内部…...

DLSS Swapper:3个技巧彻底改变你的游戏性能优化体验

DLSS Swapper&#xff1a;3个技巧彻底改变你的游戏性能优化体验 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper DLSS Swapper是一款革命性的游戏性能优化工具&#xff0c;它让你能够轻松管理NVIDIA DLSS、AMD FSR和Int…...