目录中有 x 个.png
文件。
我不想手动添加所有这些,而是想在.qrc
文件中指定目录路径,并让它单独包含所有这些路径。
的方法是什么?
这是一个小的 bash 脚本,它从文件夹的内容生成一个 qrc 文件
#!/bin/sh
QRC=./resourcefilename.qrc
echo '<!DOCTYPE RCC>' > $QRC
echo '<RCC version="1.0">' >> $QRC
echo ' <qresource>' >> $QRC
# for each files/folder in the folder "theFokderName"
for a in $(find theFolderName -d)
do
# if this is not a folder
if [ ! -d "$a" ]; then
echo ' <file>'$a'</file>' >> $QRC
fi
done
echo ' </qresource>' >> $QRC
echo '</RCC>' >> $QRC
您可以轻松自定义它。
不,这还不可能,有关详细信息,请参阅此错误报告。
仅出于文档,我在此链接上找到了解决方法。
project.pro 中的以下条目可确保资源内置到应用程序二进制文件中,使其在需要时可用:
RESOURCES += qml/main.qml images/image1.png images/image2.png
更方便的方法是使用通配符语法一次选择多个文件:
RESOURCES += $$files(qml/ *.qml) $$files(images/ *.png)
因此,如果您在 .pro 文件上使用 $$file(通配符),它将起作用。我试过了,效果很好。
如果您使用的是 qmake,您只需在项目文件中引用包含资产的文件夹,如下所示:
RESOURCES += images/
无需使用脚本甚至$$files()
助手,除非您要按文件扩展名进行 glod。