QBitmap是只有黑白的单色图,一般只作为图片掩码使用,比如做不规则窗口
QBitmap派生自QPixmap类,它的颜色深读为1.当然,空的QBitmap对象的颜色深度为0。所以,如果我们将一个颜色深度大于1的图片赋值给bitmap,bitmap会自动发生抖动,将图片颜色变为黑白色。
this->resize(500,500); QLabel* label=new QLabel("标签",this); label->move(10,10); label->setStyleSheet("background-color: rgb(0, 0, 255)"); QBitmap bitmap("./m.jpg"); //载入图像 //自动变成单色图 //也可以用load载入图像 label->setPixmap(bitmap); label->adjustSize();
因为QBitmap派生自QPixmap类,其它代码看QPixmap类
m.jpg图片