首页 > 其他分享 >QT将资源打包为外部资源文件进行引用

QT将资源打包为外部资源文件进行引用

时间:2023-08-22 23:32:25浏览次数:42  
标签:myres qrc QT jpg resFile 资源 打包 rcc

QT将资源打包为外部资源文件进行引用

将资源打包为外部资源文件进行引用,这样能减少可执行程序exe的大小,在调试运行时需要将相应的rcc复制到对应的Debug或release目录下,否则会加载不了资源


对应的qrc应该类似于

myres.qrc

<RCC>
<qresource prefix="/"> 
<file>res/img_bg_level_1.jpg</file>
<file>res/img_bg_level_2.jpg</file> 
</qresource>
</RCC>

我们知道这个可能通过rcc.exe将myres.qrc打包为rcc

例:

"D:\Qt\Tools\QtDesignStudio-2.2.0-preview\qt5_design_studio_reduced_version\bin\rcc.exe"  -binary myres.qrc -o myres.rcc

rcc资源的引入使用

QResource::registerResource(QCoreApplication::applicationDirPath() + "/myres.rcc");
qDebug()<<""+QCoreApplication::applicationDirPath();

一个qt源码pro里面只有打包后资源rcc文件,只有rcc我们想修改资如何处理呢?

可以用下面方法取出来

#include <QFile>
#include <QByteArray>

 QFile resFile(":/res/img_bg_level_1.jpg");
 resFile.open(QFile::ReadOnly);
 QByteArray data = resFile.readAll();
 resFile.close();
 resFile.close();
 resFile.setFileName("./img_bg_level_1.jpg");
 resFile.open(QFile::WriteOnly);
 resFile.write(data);
 resFile.close();

标签:myres,qrc,QT,jpg,resFile,资源,打包,rcc
From: https://blog.51cto.com/u_12668715/7194747

相关文章

  • pyqt5 QtDesigner 和 PyUIC 的环境配置
    参考:https://zhuanlan.zhihu.com/p/4251489591.安装pyqt5 模块#pyqt5安装pip3installpyqt5-ihttps://mirrors.aliuyun.com/pypi/simple#QtDesignerpip3installpyqt5-tools-ihttps://mirrors.aliuyun.com/pypi/simple运行PyCharm;从顶部菜单栏选择:File-......
  • pyinstaller打包成exe可执行文件
    1.安装pipinstallpyinstaller注意项目开发时,最好先创建一个虚拟环境。2.基本命令和参数#1.1依赖的文件,打包进exepyinstaller--hidden-importyour_moduleyour_script.pypyinstaller--hidden-importutilsmain.py#1.2添加依赖pyinstaller--add-data"dependen......
  • java 如何根据经纬度查询出一千米内的资源数据
    使用地理信息系统(GIS)的相关技术和算法来实现根据经纬度查询一定范围内的资源数据。以下是一种基本的实现思路:获取资源数据:首先,您需要有一组资源数据,每个数据都包含了对应资源的经纬度信息。计算距离:使用距离计算公式(如haversine公式)来计算两个坐标点之间的距离。这可以......
  • Nginx具体使用_部署静态资源
           ......
  • 麒麟银河系统v10编译ffmpeg并配置QT
    1.前往网站下载安装包https://www.ffmpeg.org/releases/ffmpeg-5.1.2.tar.gz2.解压tar-zxvfffmpeg-5.1.2.tar.gz3.进入文件夹并编译cd/ffmpeg-5.1.2./configure--prefix=/usr/local/ffmpeg--enable-sharedmake-j8makeinstall注意:--prefix:指定安装路径,如果不指定,头文......
  • 自定义的Qt控件特效
    实现自定义特效的方法一般是继承QGraphicsEffect类,重写它的draw(...)函数。如果特效需要扩展目标的外矩形则还要重写boundingRectFor(...)函数。使用时用QWidget::setGraphicsEffect(...)函数把特效加到控件上就行了。在不扩展目标外矩形的情况下按照Qt帮助的写法直接绘制就可以,而......
  • Qt 信号槽管理方式
    连接信号槽connect函数的第五个参数ConnectionType是一个定义在Qtnamespace中的一个枚举,具体内容如下:enumConnectionType{ AutoConnection, DirectConnection, QueuedConnection, BlockingQueuedConnection, UniqueConnection=0x80};Qt::AutoConnection:默认......
  • Qt 多线程简单应用
    声明:QThread*thread;初始化:thread=newQThread();thread->start();将对象放到线程中去:moveToThread(thread);readTimer.moveToThread(thread);readTimer.setSingleShot(true);连接消亡信号:connect(thread,SIGNAL(finished()),this,SLOT(thread_done()));注......
  • QT资源文件的使用
    QT资源文件的使用将资源打包进工程中,方便使用按步实操建立好工程,在工程名下右键菜单AddNew... 选择QT->QtResourceFile输入资源名称按提示一步步操作到完成在工程中就可以看到Resources资源文件夹,这里有我们刚添加myres资源文件了,这里我们可以先在到工程目录下建一个images,......
  • qt 配置过程记录
    1. source命令用于执行被修改的配置文件,使最新配置更新到操作系统 通常有如下命令source~/.profilesource~/.bash_profilesource/etc/profile如果碰到sudo:source:commandnotfound问题,主要是因为系统中的很多命令需要声明式配置,才能在终端调用这些命令。解决方法:su......