这里定义了一个paintEvent,还定义了QPainter类的一个painter对象。我的绘图包含需要在不同位置多次绘制的元素,例如线条、文本等。为此,我使用函数来绘制这些具有不同位置的线条。文本也是如此。为了使程序更短,也模块化。如何将paintEvent中定义的QPainter painter对象传递给函数。例如
void Classname::drawText(QString text, int PosX, int PosY,
updateGL(); // This calls for initializeGL and then paintGL and draws a nice openGL 3D scene
// Draw something with QPainter..问题是QPainter行多次调用initializeGL和paintGL,最终在我的OpenGL如果我尝试使用QPainter绘制类似于