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
{
}