首页 文章

在C中将GUI与OpenGL集成

提问于
浏览
0

我需要创建一个带有文件菜单和菜单的GUI,用户可以在其中输入参数 . 然后,这些参数用于在画布中绘制矩形,该画布是应用程序窗口的一部分 . 有没有办法将OpenGL子窗口缩放到屏幕的一部分,将参数输入到另一部分?应用程序需要用C语言编写 .

是否可以使用QT创建GUI并使用OpenGL在同一窗口中绘制矩形?如果没有,将GUI与OpenGL集成的常用方法是什么? (或者我可以用来尽可能简单地从点绘制矩形的任何其他图形库)

编辑:我不确定如果OpenGL是必要的,或者有一种方法可以在画布上绘制矩形,就像在Java中使用paintComponent()一样 . 我之前从未使用过QT,所以我不知道它的功能 .

2 回答

  • -1

    你可以单独使用opengl窗口或在公共主窗口中使用它 . 前面的例子(在第一个答案中)展示了如何在qt中单独使用opengl窗口,而不与Qt的其他组件(如菜单,工具栏和...)进行通信 . 但是您可以将一个opengl窗口添加到主窗口(如其他窗口小部件),并将其与其他窗口小部件一起使用 . 这个example可以帮到你 .

  • -1

    是的,完全可以将OpenGL与Qt一起使用 . 甚至还有一个example,Qt为更加面向对象的OpenGL方式提供了类 . 有关更多详细信息,请查看here(第"OpenGL and OpenGL ES Integration"节) .

相关问题