2014-11-01 32 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

我想这应该工作。

相关问题