QPixmap仅适用于绝对路径

QPixmap only works with absolute Path

本文关键字:路径 适用于 QPixmap      更新时间:2023-10-16

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

您应该将Qt资源文件添加到应用程序中,将图像添加到其中,然后像这样调用它:

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