我有一个QT5桌面项目,我添加有创建以下行项目的.pro文件的Qt Creator的编辑器“resource.qrc”文件:Qt的QRC资源文件 - 无法加载图标
我把空白的前缀和PNG文件(14×14),我试图用这样的:
QPixmap pixmap = QPixmap ("://my_image.png");
ui->combobox->addItem(QIcon(pixmap), "itemname");
的问题是:该图标会显示不出来!
以下工作:
QPixmap pixmap(14,14);
pixmap.fill(QColor("red"));
ui->combobox->addItem(QIcon(pixmap), "itemname");
所以这个问题必须在资源嵌入过程。我注意到,生成的“EXE”并没有在它里面的资源部分......我不有静态链接的外部库,所以我不认为我需要Q_INIT_RESOURCE(资源)宏(这让我不确定外部)
更新: 我在这里发布我的QRC文件:
<RCC>
<qresource prefix="/">
<file>my_image.png</file>
</qresource>
</RCC>
这很简单,我不明白为什么在运行时图标不显示
Qt资源没有使用Windows EXE资源机制,所以这是正常的,他们没有出现在那里。请发布你的resource.qrc文件。另外,请注意,您可以直接在QIcon中加载图像。无需通过QPixmap。试试看:'ui-> combobox-> addItem(QIcon(“:/ my_image.png”),“itemname”);' –
我只是做了,谢谢你的帮忙! –