Qt背景不显示问题

背景不显示的只有主窗口会发生,原因是主窗口使用的QWidget类

解决办法
重构paintEvent事件,添加即可

void LoginWidget::paintEvent(QPaintEvent *event)
{
    QStyleOption opt;
    opt.init(this);
    QPainter p(this);
    style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
}

QMainWindow类主窗口
肯定是配置有问题。资源文件配置或者qss语法有问题
首先,要保证Qt Designer预览效果是正常的

没有使用UI布局
如果没有使用UI布局,请设置你需要设置qss对象的objectName,否则qss无法定位你的widget

posted @ 2018-09-01 09:06  thomas_blog  阅读(1055)  评论(0编辑  收藏  举报