当前位置:首页 » 文件传输 » qt访问qrc资源的路径
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

qt访问qrc资源的路径

发布时间: 2022-07-16 21:46:34

1. 如何在Qt资源文件中包含exe等各种类型文件

1在qt
designer中如果在设计ui界面的时候要加入一些图素,图标等资源的时候是不能直接添加进去的,需要在qt开发目录下编写qrc文件。2qrc文件是类似于xml格式的文件,可以手动创建。首先穿件一个txt文本,然后键入如下图所示的格式。在其中添加你想要的资源文件,最后再把文件后缀名修改成.qrc即可。3加入图素文件首先是打开qt
designer,然后打开资源管理器。4选择你创建的qrc文件位置即可。5打开后即可载入你要的图素文件了,点及相关的按钮你可以对资源进行编辑。qt以及qt
designer怎样加入资源文件

2. qt 打开文件的几种方式

在/usr 目录下有configurefile1.xml 文件,在程序的执行文件所在目录下有个test文件夹,test里有configurefile2.xml ;configurefile3.xml 一:工程里使用后缀为qrc的资源文件: 比如 资源文件里的内容为:<RCC<qresource <file alias="configfile1"/usr/configurefile1.xml</file <file alias="configfile2"test/configurefile2.xml</file <filetest/configurefile3.xml</file </qresource</RCC(其中test是在工程执行文件所在路径下的一个文件夹) 这样在程序中: QFile file1(":/configfile1"); QFile file2(":/configfile2"); QFile file3(":/test/configurefile3.xml"); file1.open(QFile::ReadOnly); file2.open(QFile::ReadOnly); file3.open(QFile::ReadOnly);上述三条打开文件的操作都可以成功打开对应文件, 但是如果在资源文件里 如果对某个文件的引用里加了alias别名的操作,比如QFile file2(":/test/configurefile2.xml"); file2.open(QFile::ReadOnly);将打开文件失败。 QT里:/表示对资源的引用,不是表示当前目录 二 使用相对路径 QFile file3("test/configurefile3.xml"); file3.open(QFile::ReadOnly);OPEN成功 三 使用绝对路径

3. Qt平台,我将我要调用的xml文档导入了资源文件,但是路径无法访问

之前也有遇到这问题,但是好早以前的了.现在都没搞了

  1. 当前目录要加一个 ./ 吧 (这个不确定,因为我是用Ubuntu下)

  2. 之前资源文件好像要加 qrc: 的前缀 ,(这个也不确定,第三个是确定的)

  3. 你在代码里面加入读取xml文件,应该是在 可执行文件 的地方放你的xml文件,而不是在源代码里.

4. Qt加载图片资源库

用rcc。。。rcc image.qrc -o xxx.ui,然后用QResource::registerResource("xxx.ui");即可。。。用的时候,就像用qrc资源一样。这样做的好处是,编译出来的exe不会很大。

5. qt qrc资源文件是做什么用的

给Qt的App程序添加一些图标文件、其他配置文件等,可以涵盖很多很多种类型的文件,具体多少,亲测才可以知道哦!~

使用方法:

//给Button添加图标
myButton->setIcon(QIcon(":/images/btn.png"));
//写法“:/”表示加载资源文件,后面是资源的路径