В моем QGLWidet я рисую некоторый текст, используя метод renderText ().Затем я хочу сохранить содержимое виджета в виде изображения.Но оказывается, что текст, нарисованный renderText (), не сохраняется.
void MyGLWidget::paintGL()
{
qglClearColor(Qt::white);
glViewport(0,0, width(), height());
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0,0.0,0.0);
glBegin(GL_LINES);
glVertex2f(0,0);
glVertex2f(width(), height());
glEnd();
renderText(50, 50, "Hello");
glColor3f(0.0,1.0,0.0);
renderText(50, 150, "World");
}
Вот код для сохранения изображения:
void MyGLWidget::saveImage()
{
QGLPixelBuffer pbuffer(width(), height());
pbuffer.makeCurrent();
paintGL();
QImage image = pbuffer.toImage();
image.save("test_image.tif","tif");
}
Есть идеи?