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.
新闻热点
疑难解答