将输入变量传递给gui中的另一个gui

时间:2012-08-21 21:19:00

标签: matlab

我有另外两个子gui的主gui,我知道如何从一个子gui到主gui获得一个输出变量。

这个按钮功能在主gui

 function pb_main_moisture_content_calc_Callback(hObject, eventdata, handles)
  % hObject    handle to pb_main_moisture_content_calc (see GCBO)
  % eventdata  reserved - to be defined in a future version of MATLAB
  % handles    structure with handles and user data (see GUIDATA)

   m_sc = sub_MoistureContent_Calculator();

此按钮功能位于sub1 gui:

   function pb_sub1_update_Callback(hObject, eventdata, handles)
    % hObject    handle to pb_sub1_update (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)

    m_sc = getappdata(handles.sub_Moist_Calc, 'appdata_m_sc');
    handles.output = m_sc;
    guidata(hObject,handles);
    uiresume(gcf);

但是我想把这个m_sc变量放到另一个子gui中,我需要做些什么呢?

1 个答案:

答案 0 :(得分:2)

您可以使用appdata在两个GUI之间共享数据。

实现这一目标的一种方法: 在appdata中为MATLAB注册GUI及其关系(句柄== 0)。