簡體   English   中英

從另一個 GUI 調用 GUI 函數

[英]Call GUI function from another GUI

我有打開 GUI2 的 GUI1。 我希望 GUI2 從 GUI1 執行一個函數。

鏈接顯示了如何執行回調,但我想執行一個函數。 謝謝

您需要創建該函數的句柄並將其保存在可以評估的地方。

例如在 GUI1 打開函數中(其中 hObject 是 GUI1 圖形對象/句柄):

func.myFun1=@myFun1;
func.myFun2=@myFun2;
setappdata(hObject,'fun_handles',func);

然后,在 GUI2 中,您可以使用func=getappdata(GUI1_figure,'fun_handles');恢復句柄func=getappdata(GUI1_figure,'fun_handles'); ,其中GUI1_figure是 GUI1 圖形對象。 圖形對象可以在 GUI 變大時保存(例如,如果 GUI2 總是從 GUI1 創建,則將對象作為參數傳遞並將其保存在某處)或使用findobj(0,'-depth',1,'Tag','tag_of_GUI1_figure')

暫無
暫無

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

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