2013-07-15 32 views
4

我有一個簡單的Qt GUI應用程序,我在設置圖像背景時遇到了麻煩。背景圖像在窗體編輯器/設計器中正確顯示,但是當我運行應用程序時,沒有背景圖像。Qt背景圖像在設計器中顯示,但沒有在發佈中

資源文件:

<RCC> 
    <qresource prefix="/"> 
     <file>eb_back_small.png</file> 
     <file>favicon.ico</file> 
     <file>background.jpg</file> 
    </qresource> 
</RCC> 

這是怎麼看起來像編輯: Form editor

樣式表centralWidget(background.jpg是一個簡單的500x350紅色圖像):

#centralWidget {  
    background-image: url(:/background.jpg); 
} 

小工具樣式表(僅用於查看背景顏色是否工作,因爲我認爲某些東西與我的資源不符):

#widget { 
    background-color: rgb(0, 170, 0); 
} 

這是最後的結果,當我運行的應用程序: release

我想以某種方式構建不能訪問的背景圖像資源,但我不知道爲什麼。我還嘗試在Window0樣式表中應用通用背景圖像屬性,但它不會更改任何內容(例如,如果主窗口覆蓋背景,但似乎不是這種情況)。

回答

0

閱讀關於在Qt助手中部署應用程序的文章。我想你在目標計算機上沒有圖像插件。文件夾插件/圖像和你的exe應該在一個目錄中。

+0

是不是Build&Run也應該進行部署? – cen

+0

我認爲它沒有。我認爲您的發佈應用程序需要$ QT_PATH/plugins/imageformats中的dll。好吧,它是imageformats目錄,而不是圖像。我有同樣的問題。當我構建發佈應用程序時,所有圖像都消失了。然後,我只是把插件/ imageformats放在我的exe文件所在的目錄中,然後運行。這是qt4.8.1-win32。 – kvv

相關問題