常见窗口背景色
总结qt 常见设置QWidget 类型窗口背景色几种方式
- setStyleSheet
ui.widget->setStyleSheet("QWidget{background: black;}");
- setPalette
setPalette(QPalette(Qt::white));
setAutoFillBackground(true));
- 自定义窗口paintEvent
void MyWidget::paintEvent(QPainterEvent* event)
{
Q_UNUSED(event);
QPainter painter(this);
painter.setPen(Qt::NoPen);
painter.setBrush(Qt::red);
painter.drawRect(rect());
}
拓展
如果设置背景透明
setAttribute(Qt::WA_TranslucentBackground, true);
Note:
On Windows the widget also needs the Qt::FramelessWindowHint window flag to be set. This flag is set or cleared by the widget's author.