Qt GLWidget如何绘制文本

时间:2018-06-30 20:42:02

标签: qt opengl

在我使用Qt并自定义自己的Widget之前,它是从QGLWidget继承的 我在标准项目中使用了OpenGl,并提供了免费的供稿。

这样做,我使用了glutBitmapChracter,但是现在在Qt中,因为我使用gui创建了自定义小部件,所以无需管理窗口。

那么如何在小部件上绘制文本? 如果我想包含免费的glut并使用glutBitmapCharacter,我也可以初始化glut并感到困惑?

还有其他方法还是必须使用外部库?

1 个答案:

答案 0 :(得分:0)

您正在使用QGLWidget,并想在3D场景的顶部绘制2D文本吗?

glutBitmapCharacter应该仍然可以在QGLWidget中工作,就像其他GL库代码一样。我认为您无需调用glutInit即可使用GLUT字符绘制功能。

或者您可以使用Qt 2D文本绘制方法(QPainter)在QGLWidget顶部绘制文本。 Qt书或在线文档将说明如何执行此操作。 (我有Blanchette和Summerfield撰写的有关Qt编程的书,并可以推荐它们。)

希望这会有所帮助。