2012-09-05 70 views
1

我有GUI-A與pushbuton_callback計算用戶輸入和GUI-A顯示。現在,我如何運行執行GUI-A按鈕的GUI-B?或者有什麼辦法讓計算機單擊GUI-B中的GUI-A按鈕?如何在Matlab的GUI外運行按鈕回調?

我試圖像這樣的命令:

GUI-A('pushbutton_Callback',handles.pushbutton,[], handles). 

但它會彈出錯誤「處理不定義。」

回答

0

要訪問手柄,我用

h = guihandles(figure_handle); 

這將* figure_handle *相關聯的所有句柄存儲在一個結構^h。您可以通過使用get()函數來訪問您想要的句柄的各種屬性。 h的字段是來自每個句柄的屬性'Tag'。 注意:如果'標記'對於您的uipush按鈕無效或爲空,它將不會顯示在h中。

當一次只使用一個GUI時,通常可以編寫guihandles(gcf)而不是顯式調用圖形句柄,但這可能不適用於您的情況。

除此之外,我不能完全告訴你正在嘗試使用第二個GUI。

+0

這聽起來很有希望。所以你是說把GUI-A的所有句柄放到一個全局變量h?那麼我怎樣在GUI-A m文件之外調用這個「h」? – user1650256

+0

我只是將GUI-A的手柄放入guihandles中,它可以工作!非常感謝〜 – user1650256

+0

很高興爲你工作。要添加到以前的評論中,h不一定是全局變量。只要你需要它就打電話給guihandles。 – meicholtz