QGLWidget的paintGL何时被调用?

时间:2013-07-17 21:23:53

标签: qt opengl rendering qglwidget

我所能找到的只是“每当需要绘制小部件时。”

具体是什么时候?

1 个答案:

答案 0 :(得分:16)

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

  • 您的小部件已调整大小
  • 您的小部件被隐藏并再次显示
  • 您的小部件最小化然后恢复
  • 将其他内容放在您的小部件前面然后移开
  • 月亮在第三季度
  • 一只遥远的蝴蝶拍了翅膀
  • ...

简而言之,当 Qt要求重新绘制时,您几乎无法控制。一定要画得快! : - )