在之前的帖子中找不到我的解决方案。如何从具有多个子文件夹的资源文件夹中读取所有文件。例如文件结构:
fonts/test1
...test1.ttf
fonts/test2
...test2.otf
fonts/test3
...test3.woff2
...test3.woff
这是我目前拥有的,我只是不完全确定如何修改为我想要的。
QStringList fontFileList = QDir(":/fonts/fonts/").entryList(QStringList() , QDir::Files | QDir::NoDotDot | QDir::NoDot);
qDebug() << fontFileList;
.qrc 内容
<RCC>
<qresource prefix="/fonts">
<file>fonts/Muli/Muli-Black.ttf</file>
<file>fonts/Muli/Muli-BlackItalic.ttf</file>
<file>fonts/Muli/Muli-Bold.ttf</file>
<file>fonts/Muli/Muli-BoldItalic.ttf</file>
<file>fonts/Muli/Muli-ExtraBold.ttf</file>
<file>fonts/Muli/Muli-ExtraBoldItalic.ttf</file>
<file>fonts/Muli/Muli-ExtraLight.ttf</file>
<file>fonts/Muli/Muli-ExtraLightItalic.ttf</file>
<file>fonts/Muli/Muli-Italic.ttf</file>
<file>fonts/Muli/Muli-Light.ttf</file>
<file>fonts/Muli/Muli-LightItalic.ttf</file>
<file>fonts/Muli/Muli-Regular.ttf</file>
<file>fonts/Muli/Muli-SemiBold.ttf</file>
<file>fonts/Muli/Muli-SemiBoldItalic.ttf</file>
<file>fonts/FontAwesome/Font_Awesome_5_Pro-Regular-400.otf</file>
<file>fonts/FontAwesome/Font_Awesome_5_pro-solid-900.otf</file>
<file>fonts/bebas_neue/BebasNeue-Regular.woff</file>
<file>fonts/bebas_neue/BebasNeue-Regular.woff2</file>
</qresource>
</RCC>