0

我想使用 Qt 资源文件 .qrc 将资源加载到我的软件中。在 Windows 下,它可以完美运行,但在 Linux(Ubuntu 12.10)下,它根本无法运行。

这是我的 resources.qrc 文件的一部分:

<qresource prefix="/ressources">
    <file alias="style">ressources/style.css</file>
</qresource>

当我在我的代码中打开这个文件时,我会做这样的事情:

QFile file(":/ressources/style.css");

if (!file.open(QIODevice::ReadOnly))
{
    qDebug() << "open fail";
    return ;
}

open() 方法无法正确打开该文件。

你有想法吗?

谢谢你。

4

1 回答 1

1

您已指定"style"为别名,因此您只能使用以下方式打开它:

QFile file(":/ressources/style");

但是,由于您指定的前缀与物理目录名称相同,您为什么不这样做:

<qresource>
    <file>ressources/style.css</file>
</qresource>
于 2012-12-04T15:40:18.980 回答