我的程序由我的QLineEdit
多个QMainWindow
. 用户可以更改任何QLineEdit
. 目前,我可以在选择各自时通过默认实现为每个执行撤消重做。但是我想添加功能,以便当按下我的undo *redo* 按钮时,相应地编辑执行undo/redo。即说 L1、L2 等是我的。然后用户完成以下操作: 1. L2->添加文本... 5. L5->添加文本... 9. L3->删除文本 10. L5->撤消(通过选择 L5 & 然后“ ctrl + z")QLineEdit
QLineEdit
QLineEdit
QLineEdit
现在当用户按下撤消/重做按钮如下: 1.撤消 -> 应该撤消在步骤 10 中执行的撤消 2.撤消 -> 应该撤消在步骤 9 中删除的文本 3.重做 -> 应该重做在步骤 9 中删除的文本9 4. 撤消 -> 应该撤消第 8 步所做的操作
目前我可以模糊地想到一种主线历史的机制,但它会非常乏味。所以我想知道 Qt 是否为我提供了任何内置功能来做到这一点?谢谢你。