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 に答える