QT资源文件-图像不显示时运行

QT Resource File - Images Not Showing When Running

本文关键字:显示 运行 图像 资源 源文件 QT      更新时间:2023-10-16

我刚刚升级到QT Creator 5.3,并创建了一个全新的QT Widgets应用程序项目,并使用微软vc++编译器。我所拥有的只是一个添加了"logo.png"的资源文件(如果我双击它,它将在QT中打开),以及我试图设置背景图像的标签。问题是,无论我做什么,我不能得到图像显示时,程序正在运行。我可以让它显示图像的唯一方法是不使用资源文件,而是直接映射到文件(例如。"c://废话/logo.png")

另外,如果我在UI设计器中设置背景图像,则背景显示在IDE中,但在运行程序时不会显示。我已经尝试了大约20+的代码变体,包括资源文件别名以及直接将文件添加到项目中,但似乎没有任何工作。

我不确定是否有一个步骤我错过了,或者如果也许有一些我必须做的事情来让项目编译图像。

Resources.qrc

<RCC>
    <qresource prefix="/">
        <file>logo.png</file>
    </qresource>
</RCC>

loginform.cpp

QPixmap pixmap = QPixmap (":/logo.png");
ui->label->setPixmap( QPixmap(pixmap));

Project.pro

OTHER_FILES += 
    logo.png
RESOURCES += 
    Resources.qrc

经过无数小时的试验,错误和大多数挫折,我已经能够通过简单地运行qmake来解决这个问题。

要做到这一点,我只是右键单击项目并单击"运行qmake",突然图像错误(以及其他一些)被解决了!