如何在QLabel中显示图像

时间:2017-03-06 21:26:12

标签: c++ image qt plugins

我正在尝试从 QLabel 中的资源文件中显示图像。所有这些都是从扩展主要核心应用程序的插件中发生的。

#include "sampleplugin.h"
#include <QtWidgets>

SamplePlugin :: SamplePlugin()
{

    Q_INIT_RESOURCE(pluginresources);

    oLContainerWidget = new QWidget();

    olWrapper = new QHBoxLayout();
    bagIcon(":/sample_plugin_resources/images/Dry-50.png");

    oLContainerWidget -> setLayout(olWrapper);
}

void SamplePlugin :: testIcon(const QString &imageUrl)
{
    QPixmap pix(imageUrl);

    QLabel *sampleIconLabel = new QLabel();
    sampleIconLabel -> setPixmap(pix);

    olWrapper -> addWidget(sampleIconLabel);
}

项目编译没有任何错误,但图像没有显示。我究竟做错了什么?

提前谢谢大家。

项目结构:

**plugins_dir**  
    sampleplugin  
        pluginresources.qrc  
        sample_plugin_resources  
            - Dry-50.png  

1 个答案:

答案 0 :(得分:2)

检查pix是否实际加载了图片(pix.isNull())。您是从资源路径加载图像,是您的QRC文件上的完整路径吗?

相关问题