2012-12-04 3 views
0

Qt Resources 파일 인 .qrc를 사용하여 리소스를 내 소프트에로드하려고합니다. Windows에서는 완벽하게 작동하지만 Linux (Ubuntu 12.10)에서는 전혀 작동하지 않습니다.Qt Resources under Linux

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

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

open() 메서드는 할 수없는 : 내 코드에서이 파일을 열 때

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

내가 그런 일을 : 여기

내 resources.qrc 파일의 일부입니다 그 파일을 제대로 열어.

아이디어가 있으십니까?

감사합니다.

+0

접두사 속성이 있어야합니까? 또는 스타일 파일이 /ressources/ressources/style.css에 실제로 있습니까? Windows에서 우연히 작동한다고 생각합니다. – koan

답변

1

당신은 별칭으로 "style" 지정, 그래서 당신은 단지 그것을 열 수 있습니다 : 지정한 접두사가 실제 디렉터리 이름과 동일하기 때문에,

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

그러나, 왜 당신은 그냥하지 말라 대신 :

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