【问题标题】:Qt GLWidget how to draw textQt GLWidget如何绘制文本
【发布时间】:2018-07-02 17:40:09
【问题描述】:

在我使用 Qt 并自定义我自己的 Widget 之前,它继承自 QGLWidget 我在标准项目中使用了 OpenGL,并且免费。

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

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

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

【问题讨论】:

标签: qt opengl


【解决方案1】:

您正在使用 QGLWidget 并希望在 3D 场景之上绘制 2D 文本?

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

或者您可以使用 Qt 2D 文本绘制方法 (QPainter) 在 QGLWidget 上绘制文本。 Qt 书籍或在线文档将解释如何执行此操作。 (我有 Blanchette 和 Summerfield 的 Qt 编程书籍,可以推荐。)

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-06
    • 1970-01-01
    • 2016-11-04
    • 2012-03-03
    相关资源
    最近更新 更多