2

我将开始开发我的矢量查看器应用程序。我探索了 2D 和 3D Qt 工具,我的印象是我必须创建两个独立的数据世界。需要“QGrapchicsScene项目”,OpenGL 需要原始数据。你有什么意见 ?

4

1 回答 1

2

我见过的唯一方法是使用“盒子”演示中列出的范例,该范例可从 Qt 中包含的 qtdemo 可执行文件访问。

基本上,您必须继承 QGraphicsScene 并将所有 openGL 代码放入子类的虚拟 drawBackground() 函数的覆盖版本中。然后你在你的 UI 中放置一个 QGraphicsView(或其子类),并使用 QGraphicsView::setViewPort(QWidget *) 将 QGLWidget 作为图形视图的视口,这将允许你的 drawBackground 代码使用 openGL。

于 2011-11-18T17:47:09.347 回答