我必须维护一个大的MATLAB GUI,它包含很多回调函数,每个回调函数都会在很多点被调用。在某些时候,我决定重命名其中一个回调;为了不必通过GUIDE手动修改调用它的每个UI,我使用优秀的 gencode
程序来“解包”.fig文件,{{1} },并重新创建.fig。
这似乎运作良好,除了一件事:当点击按钮组中的按钮时,我收到一条消息,告诉我函数s/old_name/new_name/g
未知。经过一段谷歌搜索后,我发现manageButtons
是manageButtons
中的嵌套函数,我认为,当创建GUI时,GUID会调用该函数。现在,尝试将childAddedCbk
外部移动到其自己的路径内文件中也不起作用:传递给它的manageButtons
是hgroup
。
所以......有没有人有解决方法呢?以下任何一项将不胜感激:
invalid handle object
获得有效句柄,或manageButtons
没有打破这一切。谢谢,
安东尼
答案 0 :(得分:0)
您可以将FIG + M文件导出为单个.m文件。您将失去使用指南编辑此功能的能力,但您将能够在生成的.m文件上执行简单的正则表达式替换。
为了做到这一点 - 在GUIDE菜单上使用 - >档案 - >出口。