其他分享
首页 > 其他分享> > 关于在UI界面中绘制随画面大小变化而变化的背景(QT,PyQT)

关于在UI界面中绘制随画面大小变化而变化的背景(QT,PyQT)

作者:互联网

一般情况下UI界面背景绘制的方式及优缺点

1. 直接在QTdesigner中使用纯色或渐变背景

QMainWindow{background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(168, 35, 209, 255), stop:1 rgba(255, 255, 255, 255));}

2. 直接在QTdesigner中调用素材作为背景

3. 通过重绘事件显示背景

void MainWindow::paintEvent(QPaintEvent *)
{
    QPainter painter(this);
    painter.drawRect(MainWindow::rect());
    painter.drawPixmap(MainWindow::rect(),QPixmap(":/new/prefix1/timg2.jpg"));
}
self.pixmap = QPixmap("timg2.jpg")  # 换成自己的图片的相对路径

def paintEvent(self, event):#
    try:
            painter = QPainter(self)
            painter.drawRect(self.rect())
            painter.drawPixmap(self.rect(), self.pixmap)
    except:
        pass

标签:QT,--,背景,PyQT,画面,UI,样式表,渐变色,painter
来源: https://www.cnblogs.com/DITANG/p/15503805.html