首页 > 解决方案 > Qt Creator QPixmap 不上传图片

问题描述

我一直在努力在我的 Qt 项目中使用 setIcon() 函数将图像上传到按钮。所以,我所做的是,将图像复制到 .pro 文件的同一文件夹中,创建一个资源文件,在资源文件中创建一个前缀,最后,我将图像添加到资源中。

然后,我尝试将其应用于 QPixmap 以便将其与 Icon 一起使用,然后在按钮内使用此图像。我就是这样做的:

QPixmap pix(":/images/roadplus.JPG");

QIcon icon(pix);

if(icon.isNull()) error_message("no image");

ui->button_add->setIcon(icon);
ui->button_add->setIconSize(pix.size());

现在,error_message 函数只是我用来显示错误的一个函数,我使用它是为了调试我的程序,它会在该点显示错误消息,这意味着图标实际上是空的......图像应该是正确的,我所做的是从 Qt Creator 的左侧文件资源管理器中“右键单击-> 复制路径”,然后将其粘贴到函数中。

我试图在网上找到一个解决方案,但我没有找到可以解决它的东西,唯一的方法是使用这条线:

QPixmap pix("C:\\Users\\dopeo\\Desktop\\TrafficLightSimulator_QT\\roadplus.JPG");

但我更喜欢我在资源中添加的图像的路径,而不是完整路径,有什么办法吗?

我的资源如下所示:

<RCC>
<qresource prefix="/images">
    <file>roadplus.JPG</file>
</qresource>
</RCC>

标签: c++qt

解决方案


推荐阅读