Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 如何绘制文本_Qt_Opengl - Fatal编程技术网

Qt 如何绘制文本

Qt 如何绘制文本,qt,opengl,Qt,Opengl,在我使用Qt和定制我自己的小部件之前,它是从QGLWidget继承的 我在标准项目和免费glut中使用了OpenGl 通过这样做,我使用了glutBitmapChracter,但现在在Qt中不需要管理窗口,因为我使用gui创建了自定义小部件 那么如何在小部件上绘制文本呢? 如果我想包含免费的glut并使用glutBitmapCharacter,我还需要初始化glut,我会感到困惑吗 是否有其他方法或我必须使用外部库 您正在使用QGLWidget并希望在3D场景顶部绘制2D文本 glutBitma

在我使用Qt和定制我自己的小部件之前,它是从QGLWidget继承的 我在标准项目和免费glut中使用了OpenGl

通过这样做,我使用了glutBitmapChracter,但现在在Qt中不需要管理窗口,因为我使用gui创建了自定义小部件

那么如何在小部件上绘制文本呢? 如果我想包含免费的glut并使用glutBitmapCharacter,我还需要初始化glut,我会感到困惑吗


是否有其他方法或我必须使用外部库

您正在使用QGLWidget并希望在3D场景顶部绘制2D文本

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

或者您可以使用Qt 2D文本绘制方法(QPaint)在QGLWidget顶部绘制文本。Qt书籍或在线文档将解释如何做到这一点。(我有Blanchette和Summerfield关于Qt编程的书,可以推荐。)

希望这有帮助