解决方法:在界面hide和show之间添加一定的延时:
#include<QTime>
QTime dieTime = QTime::currentTime().addMSecs(10);//延时10毫秒
while (QTime::currentTime() < dieTime)
QCoreApplication::processEvents(QEventLoop::AllEvents, 100);
附加:
如果对于利用signals来show的窗口,且带有另外一个signals传递数据给即将show的窗口,注意先发送数据信号,再发送show信号。这样也可以在某中程度上减少视觉差