这个问题在mainwindow里是没有的哦,但是单独widget时候问题就出现了。当然,QT也提供了解决办法的呢。
之前搜索了一下,发现追踪溯源还是来自QT的帮助手册。
先上代码吧:
void Widget::paintEvent(QPaintEvent *e)
{
QStyleOption opt;
opt.initFrom(this);
QPainter p(this);
style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
QWidget::paintEvent(e);
}
重写paintevent事件以后就好了。
官方解释:
我这里使用了initFrom函数,和官方给的代码不一致,这个是因为帮助文档还没有及时更新。在帮助文档的其他地方已经提示用这个新函数来替换了。