我正在尝试使用Qt绘制数据。但是,当遍历文件进行绘制时,我不想弹出窗口,而是希望在背景中渲染场景。因此,我在QMainWindow和该QMainWindow内的QWidget中都添加了setAttribute(Qt::WA_DontShowOnScreen)
行。
myQMainWindow.setAttribute(Qt::WA_DontShowOnScreen);
myQMainWindow.show();
myQGLWidget* widget;
widget = myQMainWindow.ui.mViewport;
widget->setAttribute(Qt::WA_DontShowOnScreen);
其中myQmainWindow
和myQGLWidget
是分别继承自QMainWindow
和QGLWidget
的自定义类。
但是,我收到以下警告消息:
QOpenGLContext :: swapBuffers()在未暴露的窗口中调用,行为未定义
而不是这样:
我已经尝试过widget.resize(1024, 512)
,但没有成功。
任何想法可能出什么问题吗?