《QDebug 2020年2月》
作者:互联网
一、Qt Widgets 问题交流
1.QOpenGLWidget在非可见状态下调用glDeleteXXX时异常结束
今天遇到了问题就是,我把QOpenGLWidget放在了QTabWidget中,当OpenGL组件没有在显示页的时候我关闭程序,那么就会卡在组件的析构函数释放资源的语句中:
glDeleteVertexArrays(1, &_VAO);
glDeleteBuffers(1, &_VBO);
glDeleteBuffers(1, &_EBO);
奇怪的是用OpenGL的函数会卡住,但是用Qt封装的类就不会:
makeCurrent();
_vbo.destroy();
_ebo.destroy();
_vao.destroy();
delete _texture1;
delete _texture2;
doneCurrent();
开始以为和 makeCurrent(); 切换上下文有关 ,但是试了下还是不行,索性先把OpenGL方式的释放语句注释了。
二、Qt Quick 问题交流
1.
龚建波 博客专家 发布了103 篇原创文章 · 获赞 27 · 访问量 13万+ 私信 关注标签:Qt,OpenGL,&_,2020,QDebug,destroy,QOpenGLWidget,delete 来源: https://blog.csdn.net/gongjianbo1992/article/details/104176998