【问题标题】:Qt background-image shows in designer but not in releaseQt 背景图像显示在设计器中,但不在版本中
【发布时间】:2013-07-13 03:59:26
【问题描述】:

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

资源文件:

<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 样式表中应用通用背景图像属性,但它没有改变任何东西(例如,如果主窗口覆盖了背景,但似乎并非如此)。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • Build&Run 不也应该做部署吗?
    • 我认为不是。我认为您的发布应用程序需要来自 $QT_PATH/plugins/imageformats 的 dll。好的,它是图像格式目录,而不是图像。我有同样的问题。当我构建发布应用程序时,所有图像都消失了。然后我只需将插件/图像格式放在我的 exe 所在的目录中,它就可以工作了。它是 qt4.8.1-win32。
    猜你喜欢
    • 1970-01-01
    • 2010-12-19
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多