在Qt 5.3中向工具栏添加图标

时间:2014-11-01 05:03:35

标签: c++ user-interface icons toolbar qt5.3

我正在使用Qt 5.3和C ++ 11开展项目。

我已经继承了一个半大的代码库,之前从未使用过Qt,所以我为此做的很多编码都是为了我的目的修改一些早期的代码。 / p>

我目前的任务是在工具栏中添加一些图标。我的队友设法让图标显示在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 个答案:

答案 0 :(得分:1)

我找到了文件别名的路径以及用于将图标设置为不同的路径。应该是这样的: ui->actionV->setIcon(QIcon::fromTheme(":/icons/tango/led_icons/folder.png"));

您的路径中缺少led_icons

我想这应该可行。