gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 11:25:58 26 4
gpt4 key购买 nike

我正在使用 Qt 5.3 和 C++ 11 开发一个项目。

我继承了一个半大型代码库并且之前从未使用过 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 有错误,我想我只是忽略了一些小细节。

最佳答案

我发现你的文件别名的路径和你用来设置图标的路径不同。它应该是这样的:ui->actionV->setIcon(QIcon::fromTheme(":/icons/tango/led_icons/folder.png"));

您的路径中缺少 led_icons

我想这应该可行。

关于c++ - 在 Qt 5.3 中向工具栏添加图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26686334/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com