2014-02-23 63 views
0

更新: 我從file.errorString得到以下:「未知錯誤」...有幫助。另外我.pro文件來源:Qt不識別文件內存在.qrc

QT  += core gui 

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 

TARGET = RegionsBuilder2 
TEMPLATE = app 


SOURCES += main.cpp\ 
     mainwindow.cpp 

HEADERS += mainwindow.h 

FORMS += mainwindow.ui 

RESOURCES += style.qrc 

而且我.qrc文件來源:

<RCC> 
    <qresource prefix="/qss_icons"> 
     <file>rc/up_arrow_disabled.png</file> 
     <file>rc/Hmovetoolbar.png</file> 
     <file>rc/stylesheet-branch-end.png</file> 
     <file>rc/branch_closed-on.png</file> 
     <file>rc/stylesheet-vline.png</file> 
     <file>rc/branch_closed.png</file> 
     <file>rc/branch_open-on.png</file> 
     <file>rc/transparent.png</file> 
     <file>rc/right_arrow_disabled.png</file> 
     <file>rc/sizegrip.png</file> 
     <file>rc/close.png</file> 
     <file>rc/down_arrow.png</file> 
     <file>rc/Vmovetoolbar.png</file> 
     <file>rc/left_arrow.png</file> 
     <file>rc/stylesheet-branch-more.png</file> 
     <file>rc/up_arrow.png</file> 
     <file>rc/right_arrow.png</file> 
     <file>rc/left_arrow_disabled.png</file> 
     <file>rc/Hsepartoolbar.png</file> 
     <file>rc/checkbox.png</file> 
     <file>rc/branch_open.png</file> 
     <file>rc/Vsepartoolbar.png</file> 
     <file>rc/down_arrow_disabled.png</file> 
     <file>rc/undock.png</file> 
    </qresource> 
    <qresource prefix="/qdarkstyle"> 
     <file>style.qss</file> 
    </qresource> 
    <qresource prefix="/misc"> 
     <file>cman.png</file> 
    </qresource> 
</RCC> 

ORIGINAL:

我是新來的Qt 5.2.1(和一般)並使用Qt Creator構建桌面應用程序。我試圖使用外部樣式表,所以我在網上做了一些閱讀,找到了一個很好的免費樣式表,並閱讀了如何將它作爲資源加載到我的代碼中。我的問題是與資源文件,我創建了一個資源,因爲我讀了我應該試圖打開它在我的主函數來應用樣式表。 Qt似乎並不認爲該文件存在,Qt Creator當然可以識別資源中所有這些文件的正確位置和存在,但file.open每次都會返回false。下面是一些截圖:

screen1

screen2

screen3

screen4

+0

什麼是file.errorString()在else分支中返回?添加.pro文件和.qrc文件的源代碼(而不是截圖)。 –

+0

我認爲最初我試圖確保我沒有錯過任何重要的第一次,但明白了。 –

+0

@ChristopherBrown:你重新運行qmake嗎? file.errorString()如Frank所要求的那樣說什麼? – lpapp

回答

0

解決了!所需要的只是一個「乾淨」的快速通話。感謝@Nejat提示!