QOpenGLWidget窗口缩放宽度和高度刷新问题

1、先上问题:在做鼠标拖放opengl窗口的时候,发现返回的窗口的QWidget::width()和QWidget::height()不随窗口事件变化,

于是加了各种updata(),repainter(),都没用。发现这两个变量初始化的时候为const。

2、解决问题:查看API文档发现。重载resizeGL()函数,返回的width就可以变化了。只需要如下代码就行了,不要实现什么。

void resizeGL(int width, int heitht) Q_DECL_OVERRIDE;//.h

void XVideoWidget::resizeGL(int width, int height) //.cpp
{
}

你可能感兴趣的:(OpenGL)