方法一:设置属性 this->setAttribute(Qt::WA_StyledBackground, true);
方法二:改成继承QFrame,因为QFrame自带paintEvent函数已做了实现,在使用样式表时会进行解析和绘制。
方法三:重新实现QWidget的paintEvent函数时,使用QStylePainter绘制。
void CustomTopWidget::paintEvent(QPaintEvent* event)
{
QStyleOption option;
option.initFrom(this);
QPainter painter(this);
style()->drawPrimitive(QStyle::PE_Widget, &option, &painter, this);
}
本文介绍了三种优化UI渲染的方法:1)设置`Qt::WA_StyledBackground`属性;2)继承QFrame利用其内置的paintEvent功能;3)重写QWidget的paintEvent并用QStylePainter绘制。

2231

被折叠的 条评论
为什么被折叠?



