QPixmap 仅适用于绝对路径

问题描述 投票:0回答:1

我正在尝试为我的

QPushButtons
设置图标。我只能通过将完整路径放入
QPixmap
构造函数来做到这一点。

这样的东西有效:

m_button->setIcon(QPixmap("C:/Users/Desktop/project/img/pic.png"));

所以我认为问题不是出在资源文件上。但是,将图像放入我的根目录中不会显示任何内容。

所以这不起作用:

m_button->setIcon(QPixmap("./dog.png"));

我最初想在我的项目中创建一个图像文件夹,但这也行不通。

m_button->setIcon(QPixmap("./img/dog.png"));
c++ qt qpixmap
1个回答
11
投票

您应该将 Qt-Resource-File 添加到您的应用程序中,将图像添加到其中,然后像这样调用它:

QPixmap(":/img/dog.png");
© www.soinside.com 2019 - 2024. All rights reserved.