如何在GUI中创建可以多次按下的撤销和重做按钮?

21次(最近30天)
John Doe
John Doe 2020年5月14日
编辑: John Doe2020年5月18日
大家好!我有一个工作的GUI 撤销 重做 按钮。我将当前和以前的状态保存在两个变量中,并在各自的回调中实现它们。但我只能撤销和重做一次。我猜数据每次都被覆盖了。有办法绕过它吗?还是更简单的解决方案?
提前致谢!

接受答案

杰夫•海斯
杰夫•海斯 2020年5月14日
没有看到你的代码,我们不能确定为什么它只允许你撤销和重做一次。你提到你有 将当前和以前的状态保存在两个变量中 .这些是标量变量吗?如果我要实现重做和撤销功能,那么我可能会使用某种数组将状态推到数组的前面,这样当我调用 撤销 ,将弹出前部以及使用数组的新前面更新的变量(或其他)。弹出的关闭数据将被推到前面 重做 阵列使我选择呼叫 重做 ,那么它的正面就会被弹掉。还有很多事情你需要考虑——什么时候应该 重做 数组被清空时,应该 撤销 阵列被清空等。
13个评论
John Doe
John Doe 2020年5月17日
嘿,图像分析。尝试了你的技术,效果很好。谢谢!

登录评论。

更多的答案(0)

社区宝藏狩猎

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!