MatlabGUI-如何在代码中删除CreateFcn回调?

MatlabGUI-如何在代码中删除CreateFcn回调?,matlab,matlab-guide,Matlab,Matlab Guide,我目前正在学习MATLAB的gui编程指南。我注意到,当我在图形中放置一些对象时,相应的“CreateFcn”回调函数正在相关的.m文件中创建。Matlab的注释说明在创建对象时执行此函数(我认为这是对象的构造函数)。< /P> 然而,我注意到并不是所有的对象都有这个“CreateFcn”构造函数。静态文本对象似乎没有此回调函数。到目前为止,这个函数似乎使代码更难阅读。因此,我很好奇是否可以删除 通过删除它,我倾向于在代码中得到一个错误,说明找不到该函数。所以我的问题是:是否可以删除“Creat

我目前正在学习MATLAB的gui编程指南。我注意到,当我在图形中放置一些对象时,相应的“CreateFcn”回调函数正在相关的.m文件中创建。Matlab的注释说明在创建对象时执行此函数(我认为这是对象的构造函数)。< /P> 然而,我注意到并不是所有的对象都有这个“CreateFcn”构造函数。静态文本对象似乎没有此回调函数。到目前为止,这个函数似乎使代码更难阅读。因此,我很好奇是否可以删除

通过删除它,我倾向于在代码中得到一个错误,说明找不到该函数。所以我的问题是:是否可以删除“CreateFcn”方法来分离我的代码

谢谢,这当然是可能的

双击对象以打开inspector窗口,找到“CreateFcn”属性并将其值设置为空字符串。然后转到.m文件并删除CreateFcn的代码。这样,MATLAB就不会再抱怨缺少CreateFcn了

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

当然这是可能的

双击对象以打开inspector窗口,找到“CreateFcn”属性并将其值设置为空字符串。然后转到.m文件并删除CreateFcn的代码。这样,MATLAB就不会再抱怨缺少CreateFcn了

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

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

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