【发布时间】:2011-07-11 19:30:26
【问题描述】:
我必须维护一个大型 MATLAB GUI,其中包含相当多的回调函数,每个回调函数都会在很多点被调用。在某个时候,我决定重命名其中一个回调;为了不必通过 GUIDE 手动修改调用它的每个 UI,我使用 excellent gencode 程序“解包” .fig 文件 s/old_name/new_name/g,然后重新创建.fig.
这似乎运作良好,除了一件事:单击按钮组中的按钮时,我收到一条消息,告诉我函数manageButtons 未知。经过一番谷歌搜索,我发现manageButtons 是childAddedCbk 中的一个嵌套函数,我假设它在创建GUI 时由GUIDE 调用。现在,尝试将 manageButtons 移到它自己的路径内文件也不起作用:传递给它的 hgroup 是 invalid handle object。
那么...有人有解决方法吗?以下任何一项将不胜感激:
- 以半自动方式更改 GUI 中的所有回调,或
- 使
manageButtons获得有效句柄,或 -
gencode不会破坏这一切。
谢谢,
安东尼
【问题讨论】:
标签: user-interface matlab refactoring matlab-guide