Qt background-image在设计师中展示,但不在发布中展示

时间:2013-07-15 10:07:15

标签: c++ qt user-interface qt-creator

我有一个简单的Qt GUI应用程序,我在设置图像背景时遇到问题。背景图像在表单编辑器/设计器中正确显示,但是当我运行应用程序时,没有背景图像。

资源文件:

<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);
}

小部件的样式表(只是为了查看背景颜色是否有效,因为我认为某些内容对我的资源不合适):<​​/ p>

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

这是我运行应用程序时的最终结果: release

我假设某种构建无法访问背景图像资源,但我不明白为什么。我还试图在Window0样式表中应用一般的background-image属性,但它不会改变任何东西(例如,如果主窗口覆盖了背景,但似乎并非如此)。

1 个答案:

答案 0 :(得分:0)

阅读有关Qt助手中的应用程序部署的文章。我猜你在目标计算机上没有图像插件。文件夹插件/图像和你的exe应该在一个目录中。