2014-10-12 142 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");