一、
QPalette设置背景
二、实现paintEvent,使用QPainter来绘制背景
三、使用QSS来设置背景
一、QPalette设置背景
构造函数中可以使用如下方式:
(1)设置背景色
QPalette
palette
(this->palette());
palette.setColor(QPalette::Background, Qt::black);
this->setPalette(
palette
);
QPalette palette;
palette.setBrush(this->backgroundRole(), Qt::black);
this->setPalette(palette);
这里
setColor
和setBrush都可以使用!
(2)设置背景图片
QPixmap pixmap = QPixmap(":/qm/safe").scaled(this->size());
QPalette
palette
(this->palette());
palette
.setBrush(QPalette::Background, QBrush(pixmap));
this->
setPalette(
palette
);
二、paintEvent设置背景
(1)设置背景色
void IIIMark::paintEvent(QPaintEvent *)
{
}
(2)设置背景图片
void IIIMark::paintEvent(QPaintEvent *)
{
}