2013-07-15 30 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

相关问题