QGLWidget的paintGL何时被调用?

Nom*_*erf 9 opengl qt rendering qglwidget

我所能找到的只是"每当需要绘制小部件时".

那是什么时候,特别是?

pep*_*ppe 16

当您调用updateGL()窗口小部件(或update())时,或者只是Qt决定重绘窗口小部件.Qt可能选择要求重绘的原因包括:

  • 您的小部件调整大小
  • 您的小部件被隐藏并再次显示
  • 您的窗口小部件最小化然后恢复
  • 其他东西放在你的小部件前面,然后移走
  • 月亮在第三季度
  • 一只遥远的蝴蝶扑了翅膀
  • ...

简而言之,你几乎无法控制Qt 何时要求重画.一定要画得快!:-)