【Qt】含有QVTKOpenGLWidget的Qt窗口设置Qt::FramelessWindowHint flag后闪屏问题

问题描述:

QMainWindow(QDialog)中添加QVTKOpenGLWidget控件,设置Qt::FramelessWindowHint flag,并且将QMainWindow(QDialog)全屏显示后会闪屏,并且任何弹出框无法显示在最前。

这个问题应该是由于OpenGL的渲染事件导致的,我的解决方法是调用setGeometry方法,将其高度设置为非屏幕高度即可(我这里设置为比屏幕高度多一个像素):
mainWindow->setGeometry(0, 0, QApplication::desktop()->width(), QApplication::desktop()->height() + 1);

你可能感兴趣的:(Qt)