我有一個QT5桌面項目,我添加有創建以下行項目的.pro文件的Qt Creator的編輯器「resource.qrc」文件:Qt的QRC資源文件 - 無法加載圖標
我把空白的前綴和PNG文件(14×14),我試圖用這樣的:
QPixmap pixmap = QPixmap ("://my_image.png");
ui->combobox->addItem(QIcon(pixmap), "itemname");
的問題是:該圖標會顯示不出來!
以下工作:
QPixmap pixmap(14,14);
pixmap.fill(QColor("red"));
ui->combobox->addItem(QIcon(pixmap), "itemname");
所以這個問題必須在資源嵌入過程。我注意到,生成的「EXE」並沒有在它裏面的資源部分......我不有靜態鏈接的外部庫,所以我不認爲我需要Q_INIT_RESOURCE(資源)宏(這讓我不確定外部)
更新: 我在這裏發佈我的QRC文件:
<RCC>
<qresource prefix="/">
<file>my_image.png</file>
</qresource>
</RCC>
這很簡單,我不明白爲什麼在運行時圖標不顯示
Qt資源沒有使用Windows EXE資源機制,所以這是正常的,他們沒有出現在那裏。請發佈你的resource.qrc文件。另外,請注意,您可以直接在QIcon中加載圖像。無需通過QPixmap。試試看:'ui-> combobox-> addItem(QIcon(「:/ my_image.png」),「itemname」);' –
我只是做了,謝謝你的幫忙! –