Matlab GUI管理按钮

时间:2011-07-11 19:30:27

标签: user-interface matlab refactoring matlab-guide

我必须维护一个大的MATLAB GUI,它包含很多回调函数,每个回调函数都会在很多点被调用。在某些时候,我决定重命名其中一个回调;为了不必通过GUIDE手动修改调用它的每个UI,我使用优秀的 gencode程序来“解包”.fig文件,{{1} },并重新创建.fig。

这似乎运作良好,除了一件事:当点击按钮组中的按钮时,我收到一条消息,告诉我函数s/old_name/new_name/g未知。经过一段谷歌搜索后,我发现manageButtonsmanageButtons中的嵌套函数,我认为,当创建GUI时,GUID会调用该函数。现在,尝试将childAddedCbk外部移动到其自己的路径内文件中也不起作用:传递给它的manageButtonshgroup

所以......有没有人有解决方法呢?以下任何一项将不胜感激:

  • 以半自动方式更改GUI中的所有回调,或
  • 使invalid handle object获得有效句柄,或
  • manageButtons没有打破这一切。

谢谢,

安东尼

1 个答案:

答案 0 :(得分:0)

您可以将FIG + M文件导出为单个.m文件。您将失去使用指南编辑此功能的能力,但您将能够在生成的.m文件上执行简单的正则表达式替换。

为了做到这一点 - 在GUIDE菜单上使用 - >档案 - >出口。