在matlab中如何将子图形的数据发送给父图形?
我的matlab项目中有一个“主”图形,它打开了一个“设置”图形。 用户可以更改设置图中的某些字段,然后按设置图中的“应用”按钮。 我想在按下应用按钮时将设置数据从设置图发送到主图 我将apply按钮的回调设置为更新设置图的句柄。通过这些字段的输出,在main figure中,我在调用settings figure时将输出分配给一个变量在matlab中如何将子图形的数据发送给父图形?,matlab,user-interface,parent-child,figure,Matlab,User Interface,Parent Child,Figure,我的matlab项目中有一个“主”图形,它打开了一个“设置”图形。 用户可以更改设置图中的某些字段,然后按设置图中的“应用”按钮。 我想在按下应用按钮时将设置数据从设置图发送到主图 我将apply按钮的回调设置为更新设置图的句柄。通过这些字段的输出,在main figure中,我在调用settings figure时将输出分配给一个变量 function apply_Callback(hObject, eventdata, handles) handles.output = [str2num
function apply_Callback(hObject, eventdata, handles)
handles.output = [str2num(get(handles.precinp, 'String')) get(handles.plotcheck, 'Value')
get(handles.stepcheck, 'Value') get(handles.speedslid, 'Value')];
guidata(hObject, handles);
这就是我如何从主图打开设置图:
function settingsbutton_Callback(hObject, eventdata, handles)
handles.settingsdata = cell2mat(settings());
guidata(hObject, handles);
因此,分配仅在打开设置图时发生,但我想在按下应用按钮时进行分配在创建设置对话框后尝试使用
uiwait
,在单击应用按钮后尝试使用uiresume
。您需要选择一个图形句柄来等待。逻辑选择是与“设置”对话框对应的图形句柄(请参见)。这将允许settingsbutton\u Callback
函数阻塞,直到单击应用按钮
您也可以考虑在设置对话框中使用句柄类,在这种情况下,它可以将设置存储为属性,而不是通过
句柄返回单元格数组。当我读取uiwait时,输出
会暂停当前图形。因此,如何从设置图形暂停主图形?您需要做的是防止设置回调立即返回。因此,在设置好设置小部件后,在图形句柄上调用uiwait
(选择一个)。然后从应用按钮回调调用ui恢复
。在uiwait
返回后,从相关小部件中读取字段,将它们存储在单元格数组中,然后返回。就这样!Thanx@Joshua!!