c++ - Qt 背景图像显示在设计器中但不在发布中

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

小部件的样式表(只是为了看看背景颜色是否有效,因为我假设我的资源有问题):

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

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

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

最佳答案

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

关于c++ - Qt 背景图像显示在设计器中但不在发布中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17651678/

相关文章:

c++ - CComBSTR::AssignBSTR() 的可能返回值是什么?

linux - 删除 QWidget 的边框而不影响其子元素

c++ - 使用 QRegularExpression 提取完整的句子

user-interface - 可以将填充级别设置为低于 Gtk::Scale 的值吗?

c++ - opengl中的边界框碰撞检测

c++ - 不同秩的 Eigen 张量 vector

c++ - MS c++ 中未调用复制构造函数

c++ - 如何从 QVariant 获取用户类型的数据?

java - 如何使用 JButton 打开一个新的 JPanel?

java - 从运行时创建的 JTextField 获取值