在我使用Qt并自定义自己的Widget之前,它是从QGLWidget继承的 我在标准项目中使用了OpenGl,并提供了免费的供稿。
这样做,我使用了glutBitmapChracter,但是现在在Qt中,因为我使用gui创建了自定义小部件,所以无需管理窗口。
那么如何在小部件上绘制文本? 如果我想包含免费的glut并使用glutBitmapCharacter,我也可以初始化glut并感到困惑?
还有其他方法还是必须使用外部库?
答案 0 :(得分:0)
您正在使用QGLWidget,并想在3D场景的顶部绘制2D文本吗?
glutBitmapCharacter应该仍然可以在QGLWidget中工作,就像其他GL库代码一样。我认为您无需调用glutInit即可使用GLUT字符绘制功能。
或者您可以使用Qt 2D文本绘制方法(QPainter)在QGLWidget顶部绘制文本。 Qt书或在线文档将说明如何执行此操作。 (我有Blanchette和Summerfield撰写的有关Qt编程的书,并可以推荐它们。)
希望这会有所帮助。