在我的主窗口中,我有两个Qpushbuttons:添加对象按钮和撤消按钮。
当我单击添加对象按钮时,它会渲染一个OpenGL模型,我希望它再次单击添加按钮时渲染另一个模型。撤消按钮应撤消上一个添加操作。
我怎样才能做到这一点?
答案 0 :(得分:1)
OpenGL模型,我想再次点击添加按钮时再渲染另一个模型。
你将OpenGL与场景图混淆了。 OpenGL不维护对象或几何体的场景。我只画画的东西。如果你改变某些东西,你就要从你维护的场景数据中重绘整个东西。
撤消/重做变为对场景数据的操作。在场景上的操作之后你可以使用OpenGL来绘制场景。
答案 1 :(得分:0)
Qt有一整套framework专门用于撤消/重做堆栈。