我的程序由我的QMainWindow
中的多个QLineEdit
组成。用户可以更改任何QLineEdit
中的文字。目前我可以执行undo-redo,当选择相应的QLineEdit
时,默认实现为每个QLineEdit
。但是,我想添加功能,以便当我按下重做*按钮时,编辑的QLineEdit
执行撤消/重做。即说L1,L2等是我的QLineEdit
's。然后将下面的操作是由用户进行: 1. L2->文本加入 ... 5. L5->文本加入 ... 9. L3->文本删除 10. L5->撤消(通过选择L5 &然后“Ctrl + Z”)在Qt中实现撤销 - 重做功能?
现在,当用户按下撤消/恢复按钮如下: 1.撤销 - >应该撤消在步骤中进行的撤消10 2.撤消 - >应该撤消在步骤9中删除的文本 3.重做 - >应该重做在步骤9中删除的文本 4.撤销 - >应撤销步骤8完成的操作
目前我可以隐约想到一个主线历史的机制,但它会非常乏味。所以我想知道Qt是否为我提供了任何内置功能? 谢谢。
谢谢您的回答和您对该主题的意见! – 2013-02-21 10:07:42