Qt:使用“ widget-> setAttribute(Qt :: WA_DontShowOnScreen);”时裁剪输出img;

时间:2018-08-14 10:25:47

标签: qt

我正在尝试使用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);

其中myQmainWindowmyQGLWidget是分别继承自QMainWindowQGLWidget的自定义类。

但是,我收到以下警告消息:

  

QOpenGLContext :: swapBuffers()在未暴露的窗口中调用,行为未定义

,输出如下所示:
enter image description here

而不是这样:

enter image description here

我已经尝试过widget.resize(1024, 512),但没有成功。

任何想法可能出什么问题吗?

0 个答案:

没有答案