在过去的几个小时里,我试图解决在 QAction 中显示图标的问题。
问题是未显示图标,仅将文本解密放置在其“道路”位置。
我试图调试它,并且QPixmap一直为 NULL,看起来它找不到文件。
这是我的代码的样子:
QPixmap icon(":/road.png");
QAction *A1 = new QAction(icon,"Road...", 0);
A1->setIconVisibleInMenu(true);
A1->setVisible(true);
connect(A1, SIGNAL(triggered()), SLOT(triggeredA1()));
我读过这篇文章。根据它,我通过添加以下行更改了我的专业文件:
RESOURCES = ./res/icons.qrc
在 src 目录中,我创建了 subdir 'res' 并将我的图标放在那里:
-src
--res
road.png
load.gif
done.gif
这是我的 icons.qrc 文件的样子:
<RCC>
<qresource prefix="/">
<file>road.png</file>
<file>done.gif</file>
<file>load.gif</file>
</qresource>
</RCC>
即使经过所有这些操作QPixmap仍然NULL。我究竟做错了什么?