我有一个简单的gui,用户输入一些数据并在之后执行脚本文件。 我想从gui中提取文本框和表格中输入的数据。 我该怎么做?
注意:gui仅用于输入数据。也就是说,用户必须在输入gui中的数据后从工作区调用脚本文件。
答案 0 :(得分:1)
要从uicontrol
中提取数据,您可以使用wwhat被称为"点符号":
h=uicontrol('styile','edit');
text=h.string;
(应定义更多的uicontrol参数)
作为替代方案,您可以使用"旧式"函数get
h=uicontrol('styile','edit');
text=get(h,'string')
关于手动运行脚本所需的用户,您还可以自动执行"它通过将脚本分配给uicontrol的callback
属性(例如按钮)
h=uicontrol('style','pushbutton','callback','my_script')
当用户按下按钮时,将执行my_script
m文件。
希望这有帮助。
答案 1 :(得分:0)
右键单击gui中的uicontrol,然后选择View Callbacks-> Callback。
如果您的uicontrol是一个编辑框,如果您将这些行添加到回调函数中,这些行会将基本工作区中的变量myData设置为在编辑框中输入的数据:
assignin('base','myData',get(hObject,'String'));
如果您的uicontrol不是编辑框,那么'String'可能是'Value'。右键单击uicontrol并选择Property Inspector以查找感兴趣的属性。