1、在当前类样式表为空的情况下,提升控件后在提升类中设置样式表不生效。
原因:之前在当前类中设置过样式表数据(当前类属性框中的stylesheet为粗体!),虽然为空但仍然覆盖了提升类中的样式表数据,如图。
解决方法:点击还原按钮,还原当前类中的样式表数据为未设置状态
2、当提升类为QWidget时,上述方法仍不生效。
原因:官方明确说明,当控件从QWidget子类化时,需要提供paintEvent函数。
解决方法:重载paintEvent函数。
void CustomWidget::paintEvent(QPaintEvent *)
{
QStyleOption opt;
opt.init(this);
QPainter p(this);
style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
}