Qt 之QPalette设置使用无效情况

1.如果派生类的父类自定义了paintEvent函数的使用。QPalette设置无效有可能是被paintEvent函数的自定义内容覆盖。

2.或者是未设置这行代码this->setAutoFillBackground(true);

void MainWindow::setbackground(QString fileName)
{
    this->setAutoFillBackground(true);
    QPalette palette;
    QPixmap pixmap(":/image/12.jpg");
    pixmap =pixmap.scaled(this->size());
    palette.setBrush(backgroundRole(),QBrush(pixmap));
    setPalette(palette);
}

 

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页