Qt OpenGL GUI: добавить и отменить Qpushbutton - PullRequest
0 голосов
/ 20 декабря 2011

В моем главном окне у меня есть две кнопки Qpush: кнопка добавления объекта и кнопка отмены.

Когда я нажимаю кнопку добавления объекта, она рендерит модель OpenGL, и я хочу, чтобы она отображала другую модель, когда я снова нажимаю кнопку добавления. Кнопка Undo должна отменить последнее добавочное действие.

Как мне этого добиться?

Ответы [ 2 ]

1 голос
/ 20 декабря 2011

Модель OpenGL, и я хочу, чтобы она отображала другую модель, когда я снова нажимаю кнопку добавления.

Вы путаете OpenGL с графиком сцены.OpenGL не поддерживает сцену объектов или геометрию.Я просто рисую вещи.Если вы что-то измените, вы должны перерисовать все это из данных сцены, которые вы поддерживаете.

Отмена / Повторить становятся операциями с данными вашей сцены.А после операций на сцене вы можете использовать OpenGL для рисования сцены.

0 голосов
/ 20 декабря 2011

Qt имеет целую структуру , предназначенную для стеков отмены / восстановления.

...