前言
有时候做demo需要一个不那么单一的背景颜色,就需要这种马赛克样式的背景
效果图
实现方式
设置窗口的样式表
ui->widget->setStyleSheet("QWidget{"
"background-image:url(:/image/bg.jpg);"
"}");
默认就是平铺,不需要进行多余设置。
bg.jpg图片:
这种图片可以自己写代码生成:
QPixmap out_pix(64,64);
QPainter pix_painter(&out_pix);
QColor color1 = QColor(255, 255, 255);
QColor color2 = QColor("#48D1CC");
out_pix.fill(color1);
pix_painter.fillRect(0, 0, 32, 32, color2);
pix_painter.fillRect(32, 32, 32, 32, color2);
out_pix.save("C:/Users/admin/Desktop/bg.jpg");
这种方式可以使用在QWidget的任何派生类中