【QT】Qt控件不显示图标

问题描述

本人在跟着B站视频学习QT时,遇到了一件十分悲惨的事情,一模一样的步骤,我的图标却不能显示。

于是我上网查询一下解决方案,第一种,亲测没用;第二种亲测可以。

解决方法一

1、构建 -> 清理项目;

2、构建 -> 构建项目;

3、构建 -> 执行qmake;

4、构建 -> 运行;

c 复制代码
QPixmap pic;  //定义一个图片对象
pic.load("‪C:/Users/GIGA/Desktop/Image/Sunny.jpg"); //给图片对象加载图片
ui->actionNew->setIcon(QIcon(pic));

亲测没用。

解决方法二

更换路径,不要将路径放到桌面上,放到C盘的Documents文件夹下或者D盘就能运行。

参考连接:

QAction setIcon,菜单和工具栏不显示图标的问题解决

Qt解决资源文件中无法显示图片的问题

用一个定时器延迟一段时间后加载试试,因为在初始化函数里面ui有时候并没有真正的初始化完成

你可以用相对路径或者资源文件的形式来加载,比绝对路径好很多

我说的意思是,比如label有一个默认大小,忘了是多少了,只有初始化函数执行完一会之后,才能真正的ui初始化完成,如果直接在初始化函数里面加载图片会发现图片很小,我当时就是因为踩了这个坑才知道有这回事

相关推荐
ajassi20005 小时前
开源 C++ QT Widget 开发(七)线程--多线程及通讯
linux·c++·qt·开源
bdgtd881785 小时前
动态修补C扩展模块的函数指针有哪些风险?安全的修补方案是什么?
c语言·开发语言·安全
luquinn6 小时前
实现统一门户登录跳转免登录
开发语言·前端·javascript
Forward♞6 小时前
Qt——界面美化 QSS
开发语言·c++·qt
##学无止境##8 小时前
解锁Java分布式魔法:CAP与BASE的奇幻冒险
java·开发语言·分布式
做一位快乐的码农8 小时前
基于Spring Boot的旅行足迹分享社区的设计与实现/基于java的在线论坛系统
java·开发语言·spring boot
code bean13 小时前
【C#】获取不重复的编码(递增,非GUID)
开发语言·c#
阿里嘎多哈基米13 小时前
二、JVM 入门——(三)栈
java·开发语言·jvm·线程·
MonkeyKing_sunyuhua13 小时前
什么是JSON-RPC 2.0,在项目中应该怎么使用
qt·rpc·json
雷达学弱狗13 小时前
anaconda本身有一个python环境(base),想用别的环境就是用anaconda命令行往anaconda里创建虚拟环境
开发语言·python