【发布时间】:2013-10-30 19:49:42
【问题描述】:
我想在我制作的 GUI 中创建类似“撤消”的功能。我的想法是创建一个对象的副本,该对象在更改设置时存储我的 GUI 的所有设置。要做到这一点,如果有一个“主”回调会在用户触发任何其他 GUI 回调时触发,这将是很方便的。这样的回调是否存在?谢谢!
【问题讨论】:
-
我不知道“回调-回调”。但是您是否考虑过将所有设置存储在存储其历史记录的 cals 中?每当您对此课程进行更新时,它都会存储它们并且能够撤消您对其所做的任何更新。通过这种方式,您可以将更新功能设置为您的设置属性,而不是 GUI。
-
仅供参考:MATLAB 中有一个未记录的撤消“框架”,您可以将其用作发明这个全新的替代方案:undocumentedmatlab.com/blog/…
-
好吧,我可以想到一个使用图形的guidata的函数;这个函数可以提取元素的所有属性并保存。在每个回调中,您可以调用此函数并将 guidata 作为参数提供。但我很确定如果有“许多”元素,这会减慢 GUI。