有多种方法可以设置QWidget的背景:
- 使用QPalette
使用QPalette类可以设置窗口部件的前景和背景颜色、文本颜色等。下面是一个例子,将QWidget的背景色设置为红色:
QPalette pal = widget->palette();
pal.setColor(QPalette::Background, Qt::red);
widget->setAutoFillBackground(true);
widget->setPalette(pal);
- 设置样式表
使用Qt样式表,可以轻松地控制窗口部件的外观。下面是一个例子,将QWidget的背景颜色设置为黄色:
widget->setStyleSheet("background-color: yellow");
- 使用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模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击莬费领取↓↓