在C ++中将GUI与OpenGL集成

时间:2017-04-09 22:40:16

标签: c++ qt user-interface opengl

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

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

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

2 个答案:

答案 0 :(得分:-1)

是的,完全可以将OpenGL与Qt一起使用。甚至还有一个example,Qt为更加面向对象的OpenGL方法提供了类。看看here(第34节&第34节; OpenGL和OpenGL ES集成")了解更多详情。

答案 1 :(得分:-1)

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