• 6437阅读
  • 4回复

CTRL+Z的功能怎么实现? [复制链接]

上一主题 下一主题
离线280923299
 
只看楼主 倒序阅读 楼主  发表于: 2009-02-06
CTRL+Z的功能怎么实现?

是不是需要记录下用户的每一个步骤?一直没有想通。。。
离线蛮蛮
只看该作者 1楼 发表于: 2009-02-06
原来做过使用"逆操作"来完成.就是记下你的操作过程,作为堆栈存起来,撤消的时候使用每一步的逆操作进行.好像搞地挺复杂,不知道微软是怎么做的.
蛮蛮工作室
离线xjcook

只看该作者 2楼 发表于: 2009-02-08
你需要的就是undo redo功能,
qt4里面有一个类来实现undo  redo功能
提供了一种实现的模板
你去看看吧
离线280923299
只看该作者 3楼 发表于: 2009-02-09
能不能具体告诉是哪一个类。。。
离线lazybone
只看该作者 4楼 发表于: 2009-02-09
堆:
com.trolltech.qt.gui
Class  QUndoStack

显示类:
com.trolltech.qt.gui
Class QUndoView
快速回复
限100 字节
 
上一个 下一个