1

次の形式で保存されたアイコンがあります。

//icon.h
extern const unsigned char icon[];

//icon.cpp
const unsigned char icon[]={0x17,0x3f,0x0c,....,0x10,0x06}

次に、このアイコンをステータスバーに追加します。

どうすればいいのですか?

ありがとうございました。

4

1 に答える 1

8

まず、QPixmapを設定するQLabelのように、アイコンデータをロードするウィジェットを作成します。その画像はどのような形式ですか?コンストラクターの1つを使用してピックスマップにロードする必要があります。または、を使用してロードしてみてくださいloadFromData()

次に、そのウィジェットを次のようにステータスバーに追加します。

statusBar()->addWidget(yourIconWidget);

statusBar()、、addWidget()をご覧くださいaddPermanentWidget()

ウィジェットの作成方法の例は次のとおりです。

QPixmap *pixmap = new QPixmap;

// Note that here I don't specify the format to make it try to autodetect it, 
// but you can specify this if you want to. 
pixmap->loadFromData(icon, sizeof(icon) / sizeof(unsigned char));

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

statusBar()->addWidget(iconLbl);

フォーマットの指定については、前述のとおり、ここで詳しく説明します

于 2012-08-16T11:49:47.043 に答える