【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初始化完成,如果直接在初始化函数里面加载图片会发现图片很小,我当时就是因为踩了这个坑才知道有这回事

相关推荐
AI人工智能+电脑小能手3 分钟前
【大白话说Java面试题 第44题】【JVM篇】第4题:什么时候会触发 Young GC?什么时候会触发 Full GC?
java·开发语言·jvm·后端·面试
c++之路3 分钟前
代理模式(Proxy Pattern)
开发语言·c++·代理模式
水木流年追梦6 分钟前
大模型入门-应用篇2-RAG (检索增强生成):从原理到 Python 实战
开发语言·python·算法·prompt
froginwe116 分钟前
《Foundation 提示框》详解
开发语言
谙弆悕博士10 分钟前
快速学C语言——第 11 章:指针与数组
服务器·c语言·开发语言·学习方法·业界资讯·指针·数组
无限进步_11 分钟前
【C++】lambda表达式与std::function/bind包装器
开发语言·c++
树下水月11 分钟前
php artisan serve 在window上执行报错的问题
开发语言·php
梦梦代码精17 分钟前
电商系统的核心难点:订单与营销系统如何设计?——LikeShop 架构深度拆解(规则计算与状态一致性)
java·开发语言·低代码·架构·开源·github
隐退山林19 分钟前
JavaEE进阶:SpringBoot日志
java·开发语言
nbwenren19 分钟前
C++ 资源管理 —— RAII
开发语言·c++