QWidget的边框和背景不是由样式表设置的

时间:2013-08-15 16:28:59

标签: qt background border stylesheet qwidget

我已设置QWidget的样式表来更改边框和背景

#gui {
    border: 4px inset #515c84;
    border-radius: 9px;
    background-image: url(./back.png)
}

它的名字是gui但是没有显示边框和背景。

2 个答案:

答案 0 :(得分:1)

覆盖paintEvent子类中的QWidget,如下所示:

void MyWidget::paintEvent(QPaintEvent *e)
{
    QStyleOption opt;
    opt.init(this);
    QStylePainter p(this);
    p.drawPrimitive(QStyle::PE_Widget, opt);
}

答案 1 :(得分:0)

对于Python-QT绑定(PyQt,PySide),只需在QWidget上设置属性WA_StyledBackground即可显示边框和背景。