引言
自定义控件创建后,有时需要设置样式,下面记录一下设置样式时需要注意的点。
注意
1.设置自定义控件的样式时,需要下面的代码:
void paintEvent(QPaintEvent *event)
{Q_UNUSED(event);QStyleOption opt;opt.init(this);QPainter p(this);style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);QPushButton::paintEvent(event);
}
但有时这是不够的,还需要在构造函数中添加一句:
setAttribute(Qt::WA_StyledBackground);//设置样式生效
这样创建自定义控件之后,设置其样式就可以正常显示了。由于相隔很久回头整理,仅供参考。