【发布时间】:2023-03-24 16:41:02
【问题描述】:
我已经设置了QWidget 的样式表来改变边框和背景,
#gui {
border: 4px inset #515c84;
border-radius: 9px;
background-image: url(./back.png)
}
它的名字是gui,但既不显示边框也不显示背景。
【问题讨论】:
标签: qt background border stylesheet qwidget
我已经设置了QWidget 的样式表来改变边框和背景,
#gui {
border: 4px inset #515c84;
border-radius: 9px;
background-image: url(./back.png)
}
它的名字是gui,但既不显示边框也不显示背景。
【问题讨论】:
标签: qt background border stylesheet qwidget
在您的 QWidget 子类中覆盖 paintEvent,如下所示:
void MyWidget::paintEvent(QPaintEvent *e)
{
QStyleOption opt;
opt.init(this);
QStylePainter p(this);
p.drawPrimitive(QStyle::PE_Widget, opt);
}
【讨论】:
对于 Python-QT 绑定(PyQt、PySide),只需在 QWidget 上设置属性 WA_StyledBackground 即可显示边框和背景。
【讨论】: