【问题标题】:Matlab GUI's managebuttonsMatlab GUI 管理按钮
【发布时间】:2011-07-11 19:30:26
【问题描述】:

我必须维护一个大型 MATLAB GUI,其中包含相当多的回调函数,每个回调函数都会在很多点被调用。在某个时候,我决定重命名其中一个回调;为了不必通过 GUIDE 手动修改调用它的每个 UI,我使用 excellent gencode 程序“解包” .fig 文件 s/old_name/new_name/g,然后重新创建.fig.

这似乎运作良好,除了一件事:单击按钮组中的按钮时,我收到一条消息,告诉我函数manageButtons 未知。经过一番谷歌搜索,我发现manageButtonschildAddedCbk 中的一个嵌套函数,我假设它在创建GUI 时由GUIDE 调用。现在,尝试将 manageButtons 移到它自己的路径内文件也不起作用:传递给它的 hgroupinvalid handle object

那么...有人有解决方法吗?以下任何一项将不胜感激:

  • 以半自动方式更改 GUI 中的所有回调,或
  • 使manageButtons 获得有效句柄,或
  • gencode 不会破坏这一切。

谢谢,

安东尼

【问题讨论】:

标签: user-interface matlab refactoring matlab-guide


【解决方案1】:

您可以将 FIG + M 文件导出为单个 .m 文件。您将无法使用指南对其进行编辑,但您将能够对生成的 .m 文件进行简单的正则表达式替换。

为此 - 使用 GUIDE 菜单 -> 文件 -> 导出。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 2012-11-04
    • 1970-01-01
    相关资源
    最近更新 更多