QT 使用资源文件的注意点

不要存放没有使用的资源文件

即使在代码中没有使用到的资源文件,也会编译到执行文件或者DLL里面去这样会增大它的体积。如下

在代码没有使用这个资源文件(10.4M的2k图片),但是编译出来的程序有

12M左右的大小

1

假设我们有一个比较复杂的项目,分为好几个模块。每个模块下面都有对应的资源文件,有一些需要注意的点,在其中一个模块下面添加资源文件那么这个资源文件对于其它的模块来说都是可见的。每个模块下面的资源文件就算没有使用在编译时也会加入到对应的可执行程序中去(dll lib)。如果引用其它模块的资源文件除非你在当前模块加载了对应的dll或者lib否则在运行可执行程序时是不会显示的但是在UI上面是可以显示的。要注意DLL真正被加载的时候,在QT pro文件中指定加载某个库,除非在代码中用到了对应的DLL中的类或者函数否则DLL不会被加载。

相关推荐
小短腿的代码世界17 小时前
Qt行情协议解析与二进制编解码优化:从FIX到自定义协议的全链路架构
开发语言·qt·架构
luoyayun36118 小时前
Qt/QML + FFmpeg 实现多音频文件顺序拼接功能
qt·ffmpeg·音频拼接
Strugglingler20 小时前
【Qt,OpenGL, RHI,Wayland 等概念梳理】
qt·opengl·wayland·rhi·x11·egl·glx
小短腿的代码世界1 天前
Qt对象树析构链与智能指针协同:零泄漏内存管理架构
开发语言·qt·架构
小庞在加油1 天前
从qmake到CMake+VSCode:Qt项目现代化迁移与AI提效实战指南
vscode·qt·ai·ai工具
小短腿的代码世界1 天前
Qt定时器高精度架构:从QTimer源码到纳秒级定时调度
数据库·qt·架构
尘中远1 天前
Qt高性能绘图库QIm——实现二维三维科学绘图
开发语言·qt·信息可视化
人还是要有梦想的1 天前
QT qml布局讲解
qt·布局·qml
小短腿的代码世界1 天前
Qt交易系统审计日志与合规追踪引擎:从零构建金融级不可篡改日志架构
qt·金融·架构
sycmancia1 天前
Qt——自定义模型类
开发语言·qt