QT解决控件假死的问题
最近遇到了一个很有意思的bug,代码不停的给进度条设置新进度,View也在不断的获取数据刷新,但在页面展示的时候进度条怎么都不刷新,思考一天无果,最后发现只要有刷新时间就会停止卡顿,故重写showEvent事件解决。
void showEvent(QShowEvent* event)
{
setAttribute(Qt::WA_Mapped);
showEvent(event);
/*如果还偶现假死放开下面代码
QSize oldSize = this->size();
resize(oldSize + QSize(10, 10));
resize(oldSize);
*/
}