如图,有dialog A ,B, C。
问题场景是这样:从A到B,就简单的hide掉A,showB,对B界面什么都不操作返回A界面(hideB,showA)正常,但是B界面有一个表格,只要对表格进行删改等操作返回A界面就要等A界面刷半天(估计6-7秒,这怎么能忍受),不是崩溃,就弹个框,但是框里面的内容是灰的,什么都不显示。但其实返回A界面的时候,B界面的所有操作或者其他动作都做完了(表格等都已经正常显示了),没有开线程等。
而且我发现show太慢,先showMinized,再showNormal结果又正常了,求各位大哥不吝赐教。。这到底是什么原因?两个页面具体的代码太多了,我就不贴上来了。就贴个B返回A界面的代码。
void cGuideAlterNeedleUi::on_pushButtonBack_clicked()
{
// mPtrGuideInputUi->show();
mPtrGuideInputUi->showMinimized();
mPtrGuideInputUi->showNormal();
this->hide();
}
就是一个按钮的槽。