4
我有一個簡單的Qt GUI應用程序,我在設置圖像背景時遇到了麻煩。背景圖像在窗體編輯器/設計器中正確顯示,但是當我運行應用程序時,沒有背景圖像。Qt背景圖像在設計器中顯示,但沒有在發佈中
資源文件:
<RCC>
<qresource prefix="/">
<file>eb_back_small.png</file>
<file>favicon.ico</file>
<file>background.jpg</file>
</qresource>
</RCC>
這是怎麼看起來像編輯:
樣式表centralWidget(background.jpg是一個簡單的500x350紅色圖像):
#centralWidget {
background-image: url(:/background.jpg);
}
小工具樣式表(僅用於查看背景顏色是否工作,因爲我認爲某些東西與我的資源不符):
#widget {
background-color: rgb(0, 170, 0);
}
這是最後的結果,當我運行的應用程序:
我想以某種方式構建不能訪問的背景圖像資源,但我不知道爲什麼。我還嘗試在Window0樣式表中應用通用背景圖像屬性,但它不會更改任何內容(例如,如果主窗口覆蓋背景,但似乎不是這種情況)。
是不是Build&Run也應該進行部署? – cen
我認爲它沒有。我認爲您的發佈應用程序需要$ QT_PATH/plugins/imageformats中的dll。好吧,它是imageformats目錄,而不是圖像。我有同樣的問題。當我構建發佈應用程序時,所有圖像都消失了。然後,我只是把插件/ imageformats放在我的exe文件所在的目錄中,然後運行。這是qt4.8.1-win32。 – kvv