QPixmap仅适用于绝对路径

时间:2014-10-12 08:28:47

标签: c++ qt qpixmap

我正在尝试为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"));

1 个答案:

答案 0 :(得分:8)

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

QPixmap(":/img/dog.png");