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 。那张图片是什么格式的?您必须使用其中一个构造函数将其加载到您的像素图中,或者您可以尝试使用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 回答