原始代码如下:
bool GraphicsWindowQt::makeCurrentImplementation()
{
if (_widget->getNumDeferredEvents() > 0)
_widget->processDeferredEvents();
_widget->makeCurrent();
return true;
}
修改代码如下:
#include <QOpenGLContext>
bool GraphicsWindowQt::makeCurrentImplementation()
{
if (_widget->getNumDeferredEvents() > 0)
_widget->processDeferredEvents();
QOpenGLContext* _context = _widget->context()->contextHandle();
if (nullptr == _context || !_context->isValid())
{
return false;
}
_widget->makeCurrent();
return true;
}