2015-04-29 43 views
0

我有一個簡單的gui,用戶輸入一些數據並在後面執行腳本文件。 我想從gui中提取輸入到文本框和表格中的數據。 我該如何執行該操作?在執行腳本文件時從gui對象返回數據

注意:gui只是用來輸入數據。用戶必須在gui中輸入數據後才能從工作區調用腳本文件。

+0

請提供您迄今所擁有的功能性示例。參見[MVCE](http://stackoverflow.com/help/mcve)。 – excaza

回答

0

右鍵單擊gui中的uicontrol並選擇View Callbacks-> Callback。

如果您uicontrol是這些線路將設置變量中的myData基地工作區,如果你將這些行添加到回調函數在編輯框中輸入的數據的編輯框:

assignin('base','myData',get(hObject,'String')); 

如果你的uicontrol的東西除了編輯框外,'String'可能是'Value'。右鍵單擊uicontrol並選擇Property Inspector以查找感興趣的屬性。從uicontrol可以使用wwhat

1

要提取的數據被稱爲「點號」:

h=uicontrol('styile','edit'); 
text=h.string; 

(更多uicontrol參數應該被定義)

作爲替代方案,您可以使用「老風格「功能get

h=uicontrol('styile','edit'); 
text=get(h,'string') 

關於手動運行該腳本所需的用戶,還可以‘通過分配腳本到t自動’,它他callback uicontrol(e。 G。按鈕)

h=uicontrol('style','pushbutton','callback','my_script') 

my_script m-file將在用戶按下按鈕時執行。

希望這會有所幫助。

+0

值得一提的是,在MATLAB版本2014b之前,點符號不起作用。 – excaza