Qt 运行时导出资源文件

      项目要求根据需求生成一个供外部使用的Qt Dll工程,为了避免工程模板被篡改,采用的方式是把所有模板文件以资源的方式添加进入工程中,然后适时的构建出DLL工程。

      Qt工程的资源文件是*.qrc文件,我们可直接手动编辑把我们的文件添加进去,例如:

<RCC>
     <qresource prefix="Files">
         <file>Resource/file1.h</file>
         <file>Resource/file1.cpp</file>
         <file>Resource/file1.pro</file><file>Resource/Include/include1.h</file>
<file>Resource/Include/include2.h</file>
     </qresource>
</RCC>


prefix:指定资源类类型,类型为自定义的

<file>节点:就是添加的各个文件,写文件的相对路径

     资源文件编辑完成之后,就要在代码中获取资源了。我们可以直接通过把资源拷贝到指定文件,也可以读取资源文件的内容,作相应的修改,然后在写到指定文件中去,利用的都是QFile

      //拷贝资源到指定文件

     QString strPrefix = ":/Files/Resource/file1.h"

     QFile::copy(strPrefix,strDestFile);


     //去读文件内容,修改,保存

    QFile f(strPrefix);

    f.open(QIODevice::ReadOnly|QIODevice::Text);

    QTextStream stream(&f);

    QString str = stream.readAll();

    f.close();

    资源文件的内容读取完成之后,就可以对str修改,然后在利用QFile写入到指定文件了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值