MATLAB GUI - 如何删除代码中的 CreateFcn 回调?

MATLAB GUI - How do I remove the CreateFcn callback in my code?

我目前正在学习 MATLAB 的 GUIDE GUI 编程。我注意到当我在图中放置一些对象时,会在关联的 .m 文件中创建相应的 'CreateFcn' 回调函数。 MATLAB 的注释指出该函数在创建对象时执行(我认为这是该对象的构造函数)。

但是,我注意到并非所有对象似乎都有此 'CreateFcn' 构造函数。静态文本对象似乎没有这个回调函数。截至目前,这个功能似乎只会让代码更难阅读。所以我很好奇我是否可以删除

通过删除它,我的代码中往往会出现错误,指出无法找到该函数。所以我的问题是:是否可以删除 'CreateFcn' 方法来整理我的代码?

谢谢,

当然可以。

双击对象打开检查器 window,找到 "CreateFcn" 属性 并将其值设置为空字符串。然后进入.m文件,去掉CreateFcn的代码。这样 MATLAB 就不会再抱怨缺少 CreateFcn 了。

CreateFcn 本身并不是真正的构造函数,因为它发生在对象的所有属性都已设置之后。它更像是一个可选的 post-constructor 事件,让用户有机会进一步动态自定义对象的初始行为。例如,您可以根据对象出现的背景颜色在创建时自定义对象的颜色。对于大多数控件对象,默认行为对您来说可能已经足够好了。因此,您可以安全地删除那些 CreateFcn,直到找到使用它们的好借口。

1) 转到视图 --> 属性 检查器 2) 展开创建和删除控件,从 CreateFcn 和 DeleteFcn 中删除文本 3) 关闭 属性 inspector 保存相应的 GUI(不要忘记保存) 4) 删除 m-script 中的回调。