我有一个 Qt5 桌面项目,并使用 Qt Creator 编辑器添加了一个“resource.qrc”文件,该编辑器在项目的 .pro 文件中创建了以下行:
RESOURCES = resource.qrc
我放了一个空白前缀和一个 png 文件(14x14),并尝试像这样使用它:
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(resource) 宏(它给了我未定义的外部)
更新:我在这里发布我的 qrc 文件:
<RCC>
<qresource prefix="/">
<file>my_image.png</file>
</qresource>
</RCC>
这很简单,我不明白为什么在运行时图标没有出现