2011-09-16 11 views
3

MATLAB GUIDE是MATLAB中GUI編程的實用工具。如何更改MATLAB GUIDE圖回調文件名?

如果設計一個名爲myfigure它創建兩個文件myfigure.fig圖,其中包含了GUI佈局的描述,以及myfigure.m包含描述GUI背後的邏輯回調(例如,當你點擊一個按鈕,有一定的函數被調用,並且.m文件旨在包含這種回調函數的代碼)。

如何將myfigure.m的名稱更改爲myfigure_callbacks.m,並仍將myfigure_callbacks.m中的函數與myfigure.fig中描述的GUI綁定?

所以我想有一個名爲

myfigure.figmyfigure_callbacks.m

代替

myfigure.figmyfigure.m

+0

爲什麼你需要這個?一個文件系統硬連接'myfigure_callbacks.m' - >'myfigure.m'會爲你解決嗎? –

+0

請注意,(a)您不需要在'.m'文件中進行回調;你可以爲每個回調單獨編寫一個文件(或者編寫一個類等),並且(b)'.m'文件就是你如何調用GUI,即不是調用'myGUI',而是調用'myGUI_callbacks ',這可能會在幾個月內讓你感到困惑。 – Jonas

+0

@Vahagn:另一種可能是將GUI導出爲GUIDE中的自包含單個M文件:http://stackoverflow.com/questions/6548189/relocating-fig-files-when-creating-a-gu-using -matlab導/ 6556947#6556947 – Amro

回答

2

根據這個不能做的文檔文件。

代碼文件和定義您的GUI的FIG文件必須具有相同的 名稱。這個名字也是你的GUI的名字。

以下是來自Mathworks的文檔:Name a GUI and Its Files


編輯: 如你觀察到的,重命名GUI旨在重命名相關圖和代碼文件(自動地)。

要重命名GUI,請使用「編輯器文件」菜單中的「另存爲」格式重命名GUI圖文件。當您這樣做時,GUIDE會重命名FIG文件 和GUI代碼文件,更新包含 舊名稱的所有回調屬性以使用新名稱,並更新代碼主體中 文件名的所有實例。