C++ Linux下的Qt资源
我想使用Qt Resources file.qrc将资源加载到我的软件中。在Windows下,它工作得很好,但在Linux(Ubuntu12.10)下,它根本不工作 以下是my resources.qrc文件的一部分:C++ Linux下的Qt资源,c++,qt,resources,C++,Qt,Resources,我想使用Qt Resources file.qrc将资源加载到我的软件中。在Windows下,它工作得很好,但在Linux(Ubuntu12.10)下,它根本不工作 以下是my resources.qrc文件的一部分: <qresource prefix="/ressources"> <file alias="style">ressources/style.css</file> </qresource> resources/style.
<qresource prefix="/ressources">
<file alias="style">ressources/style.css</file>
</qresource>
resources/style.css
当我在代码中打开此文件时,我会这样做:
QFile file(":/ressources/style.css");
if (!file.open(QIODevice::ReadOnly))
{
qDebug() << "open fail";
return ;
}
QFile文件(“:/resources/style.css”);
如果(!file.open(QIODevice::ReadOnly))
{
qDebug()您已经指定了“style”
作为别名,因此您只能使用以下选项打开它:
QFile file(":/ressources/style");
但是,由于指定的前缀与物理目录名相同,为什么不改为这样做:
<qresource>
<file>ressources/style.css</file>
</qresource>
resources/style.css
前缀属性应该存在吗?或者你的样式文件真的位于/resources/resources/style.css吗?我认为它在Windows上运行是偶然的。