次の形式で保存されたアイコンがあります。
//icon.h
extern const unsigned char icon[];
//icon.cpp
const unsigned char icon[]={0x17,0x3f,0x0c,....,0x10,0x06}
次に、このアイコンをステータスバーに追加します。
どうすればいいのですか?
ありがとうございました。
まず、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);
フォーマットの指定については、前述のとおり、ここで詳しく説明します。