在C ++中集成GUI和OpenGL

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

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

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


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


是的,与Qt一起使用OpenGL是绝对有可能的。 甚至有一个例子,Qt提供了更多面向对象的OpenGL使用方法。 看看这里(Section“OpenGL和OpenGL ES集成”)了解更多细节。

链接地址: http://www.djcxy.com/p/50315.html

上一篇: Integrate GUI with OpenGL in C++

下一篇: How to use a wxGLCanvas in a double