首页 > 学院 > 开发设计 > 正文

Qt Undo

2019-11-09 18:38:19
字体:
来源:转载
供稿:网友

Undo 这里写图片描述

Redo 这里写图片描述

注意,push可能会删掉一些操作,如图 这里写图片描述

四个类

QtUndoCommand - 用于修改document的对象的基类

QtUndoStack - QtUndoCommand对象的堆栈

QtUndoGroup - undo堆栈的组。很多应用程序允许用户同时打开超过一个文档,该类允许你把一组undo堆栈按一单个stack对待。

QtUndoView - 继承自QListWidget,用来展示undo堆栈的内容,以字符串形式

参照 Qt 自带的例子:undoframework. 如果想让添加操作可以撤销则 让添加操作继承至QUndoCommand类, 比如class AddCommand : public QUndoCommand{}; 然后实现redo()undo()这两个虚函数。 并添加操作的响应槽函数Add()中,创建AddCommand对象,并放入QUndoStack。

http://blog.csdn.net/zb872676223/article/details/23838801 这篇博客写的也是unDo.


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表