2014-10-12 145 views
2

我正在尝试为我的QPushButtons设置图标。我只能通过将完整路径放入构造函数QPixmap来完成此操作。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")); 

回答

7

您应该添加Qt-Resource-File到您的应用程序,将图像添加进去,而这样称呼它:

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