簡體   English   中英

MATLAB GUI-如何在代碼中刪除CreateFcn回調?

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

我目前正在學習MATLAB的GUIDE gui編程。 我注意到當我在圖中放置一些對象時,在相關的.m文件中創建了相應的'CreateFcn'回調函數。 MATLAB的注釋指出,該函數在創建對象時執行(我認為這是該對象的構造函數)。

但是,我注意到並非所有對象都具有此“ CreateFcn”構造函數。 靜態文本對象似乎沒有此回調函數。 截至目前,此功能似乎使代碼更難以閱讀。 因此,我很好奇是否可以刪除。

通過刪除它,我傾向於在代碼中得到一個錯誤,指出找不到該函數。 所以我的問題是:是否可以刪除'CreateFcn'方法來整理我的代碼?

謝謝,

當然可以。

雙擊該對象以打開檢查器窗口,找到“ CreateFcn”屬性並將其值設置為空字符串。 然后轉到.m文件並刪除CreateFcn的代碼。 這樣,MATLAB將不再抱怨缺少CreateFcn。

CreateFcn本身並不是真正的構造函數,因為它發生在對象的所有屬性都已設置之后。 它更像是一個可選的構造后事件,它使用戶有機會進一步動態自定義對象的初始行為。 例如,您可以在創建對象時自定義對象的顏色,具體取決於對象出現的背景顏色。 對於大多數控件對象,默認行為可能已經對您足夠好了。 因此,您可以安全地刪除那些CreateFcn,直到找到使用它的好借口為止。

1)轉到視圖->屬性檢查器2)展開創建和刪除控件,從CreateFcn和DeleteFcn刪除文本3)關閉屬性檢查器保存各自的GUI(不要忘記保存)4)刪除回調腳本

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM