2012-12-04 64 views
0

我想使用Qt資源文件.qrc將資源加載到我的軟件中。在Windows下,它可以很好地工作,但在Linux(Ubuntu 12.10)下,它根本不起作用。Linux下的Qt資源

這裏是我的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()方法是不能正確打開該文件。

你有什麼想法嗎?

謝謝。

+0

該前綴屬性應該在那裏嗎?或者你的風格文件真的在/ressources/ressources/style.css?我認爲它在Windows上適用於你意外。 – koan

回答

1

你指定"style"作爲別名,所以你只能打開它:

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

然而,由於您指定的前綴是相同的物理目錄名,你爲什麼不只是做而不是:

<qresource> 
    <file>ressources/style.css</file> 
</qresource>