QT界面切换出现闪烁现象

解决方法:在界面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信号。这样也可以在某中程度上减少视觉差

猜你喜欢

转载自blog.csdn.net/daixiangzi/article/details/80419697