我将在我的矢量查看器应用程序上开始开发。我已经探索了2D和3D Qt工具,我的印象是我必须创建两个独立的数据世界。 QGrapchicsScene
需要'项',OpenGL需要原始数据。你有什么看法?
答案 0 :(得分:2)
我看到这样做的唯一方法是使用Qtdemo可执行文件中可以访问的“Boxes”演示中的范例。
基本上,您必须将QGraphicsScene子类化,并将所有openGL代码放入子类的虚拟drawBackground()函数的重写版本中。然后在你的UI中放置一个QGraphicsView(或其子类),并使用QGraphicsView :: setViewPort(QWidget *)将QGLWidget放入图形视图的视口中,这将允许你的drawBackground代码使用openGL。