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