C++ Linux下的Qt资源

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.

我想使用Qt Resources file.qrc将资源加载到我的软件中。在Windows下,它工作得很好,但在Linux(Ubuntu12.10)下,它根本不工作

以下是my resources.qrc文件的一部分:

<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上运行是偶然的。