c++ Qt 设置widget背景

有多种方法可以设置QWidget的背景:

  1. 使用QPalette

使用QPalette类可以设置窗口部件的前景和背景颜色、文本颜色等。下面是一个例子,将QWidget的背景色设置为红色:

QPalette pal = widget->palette();
pal.setColor(QPalette::Background, Qt::red);
widget->setAutoFillBackground(true);
widget->setPalette(pal);
  1. 设置样式表

使用Qt样式表,可以轻松地控制窗口部件的外观。下面是一个例子,将QWidget的背景颜色设置为黄色:

widget->setStyleSheet("background-color: yellow");
  1. 使用paintEvent()

在QWidget中重写paintEvent()函数,手动绘制背景。下面是一个例子,将QWidget的背景绘制为渐变:

void MyWidget::paintEvent(QPaintEvent *event)
{
    Q_UNUSED(event);

    QPainter painter(this);
    QLinearGradient gradient(0, 0, width(), height());
    gradient.setColorAt(0, Qt::white);
    gradient.setColorAt(1, Qt::blue);
    painter.fillRect(rect(), gradient);
}

本文福利,费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,C++设计模式,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击费领取↓↓

猜你喜欢

转载自blog.csdn.net/m0_73443478/article/details/131087398