有时候为了美观,需更改图标的颜色。
由于没法上传图片,我还是直接说吧。 原图为一个红色的五角星,背景为白色。 运行效果icon和widget画出来的为红色五角星。
当去掉注释的部分后,他们都被修改成了想要的蓝色(icon的效果还行,widget上的蓝色五角星锯齿严重,可能和图片有关系)。
void T005::paintEvent(QPaintEvent* painter)
{
QPainter pa(this);
QPixmap pix("aa.png");
// QBitmap bitmap = pix.createMaskFromColor(Qt::white);
//
// pix.fill(Qt::blue);
// pix.setMask(bitmap);
// pa.drawPixmap(100, 100, pix);
QIcon icon(pix);
setWindowIcon(icon);
QMainWindow::paintEvent(painter);
}