1

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

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

它的名字是gui,但既不显示边框也不显示背景。

4

2 回答 2

3

像这样覆盖paintEvent您的QWidget子类:

void MyWidget::paintEvent(QPaintEvent *e)
{
    QStyleOption opt;
    opt.init(this);
    QStylePainter p(this);
    p.drawPrimitive(QStyle::PE_Widget, opt);
}
于 2013-08-16T06:46:22.483 回答
1

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

于 2014-07-07T13:08:17.967 回答