我有一個簡單的gui,用戶輸入一些數據並在後面執行腳本文件。 我想從gui中提取輸入到文本框和表格中的數據。 我該如何執行該操作?在執行腳本文件時從gui對象返回數據
注意:gui只是用來輸入數據。用戶必須在gui中輸入數據後才能從工作區調用腳本文件。
我有一個簡單的gui,用戶輸入一些數據並在後面執行腳本文件。 我想從gui中提取輸入到文本框和表格中的數據。 我該如何執行該操作?在執行腳本文件時從gui對象返回數據
注意:gui只是用來輸入數據。用戶必須在gui中輸入數據後才能從工作區調用腳本文件。
右鍵單擊gui中的uicontrol並選擇View Callbacks-> Callback。
如果您uicontrol是這些線路將設置變量中的myData基地工作區,如果你將這些行添加到回調函數在編輯框中輸入的數據的編輯框:
assignin('base','myData',get(hObject,'String'));
如果你的uicontrol的東西除了編輯框外,'String'可能是'Value'。右鍵單擊uicontrol並選擇Property Inspector以查找感興趣的屬性。從uicontrol
可以使用wwhat
要提取的數據被稱爲「點號」:
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將在用戶按下按鈕時執行。
希望這會有所幫助。
值得一提的是,在MATLAB版本2014b之前,點符號不起作用。 – excaza
請提供您迄今所擁有的功能性示例。參見[MVCE](http://stackoverflow.com/help/mcve)。 – excaza