其他分享
首页 > 其他分享> > 《QDebug 2020年2月》

《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