2017-03-06 4 views
0

リソースファイルのイメージをQLabelに表示しようとしています。このすべては、主要なコアアプリケーションを拡張するプラグインから起こっています。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); 
} 

プロジェクトはエラーなくコンパイルされますが、イメージは表示されません。私は間違って何をしていますか?

ありがとうございます。

プロジェクト構造:pixは、実際に画像をロードしたことを

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

答えて

2

チェック(pix.isNull())。リソースパスからイメージをロードしていますが、それはQRCファイルの完全なパスですか?

+0

問題を解決できますか?それを理解しようとする何か他の? – cbuchart

関連する問題