2017-04-09 67 views
0

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

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

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

+3

你试过Google“qt opengl”吗? – BDL

+0

感谢您对此建设性意见 – labramusic

回答

-1

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

-1

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

+0

谢谢!有没有办法将OpenGL子窗口缩放到屏幕的一部分,并将参数输入到另一部分? – labramusic