2014-11-01 70 views
0

我正在使用Qt 5.3項目和C++ 11Qt中添加一個圖標到工具欄5.3

我繼承了一個半大的代碼庫和之前從未使用Qt工作,所以一我正在做的很多編碼是通過修改一些早期的代碼來達到我的目的。

我目前的任務是將一些圖標添加到工具欄。我的隊友設法讓圖標出現在Linux版本上,但它不會出現在OS X 10.10上。

目前,我.qrc看起來像這樣

<RCC> 
    <qresource prefix="/icons/tango"> 
    <file alias="index.theme">icons/tango/index.theme</file> 
    // here are some currently working icons 
    // Below are the icons I'd like to add 
    <file alias="disk.png">icons/tango/led_icons/disk.png</file> 
    <file alias="folder.png">icons/tango/led_icons/folder.png</file> 
    <file alias="grid.png">icons/tango/led_icons/grid.png</file> 
    <file alias="page.png">icons/tango/led_icons/page.png</file> 
    <file alias="shape_flip_vertical.png">icons/tango/led_icons/shape_flip_vertical.png</file> 
    </qresource> 
</RCC> 

,我設置的圖標以下列方式

ui->actionV->setIcon(QIcon::fromTheme(":/icons/tango/folder.png")); 
ui->actionW->setIcon(QIcon::fromTheme(":/icons/tango/disk.png")); 
ui->actionX->setIcon(QIcon::fromTheme(":/icons/tango/shape_flip_vertical.png")); 
ui->actionY->setIcon(QIcon::fromTheme(":/icons/tango/page.png")); 
ui->actionZ->setIcon(QIcon::fromTheme(":/icons/tango/grid.png")); 

出於某種原因,在建築,我不明白我想期望。

任何人都可以讓我知道我做錯了什麼嗎?我當然不認爲Qt有問題,我想我只是忽略了一些細節。

回答

1

我發現你的文件別名的路徑和你用來設置圖標的路徑不同。它應該是這樣的: ui->actionV->setIcon(QIcon::fromTheme(":/icons/tango/led_icons/folder.png"));

您在路徑中缺少led_icons

我想這應該工作。