Matlab中Gui的类构造函数

时间:2015-02-02 22:12:09

标签: matlab user-interface matlab-guide

我目前正在尝试创建一个gui,它在单击按钮时连接串口。此按钮调用类构造函数方法并创建一个对象,当单击其他按钮时将以不同方式调用该对象。例如:

    function button1_Callback(hObject, eventdata, handles)
    val1=get(handles.edittext1,value);
    val1=get(handles.edittext1,value);
    exmple = Example(val1,val2);%connects to serial and creates object
    %which allows to send data to port
    function slider1_Callback(hObject, eventdata, handles)
    x=get(handles.slider1,value);
    exmple.setVal(s);

那我怎么能这样做呢?

1 个答案:

答案 0 :(得分:0)

要在GUI内的函数之间共享变量,您应该使用guidata。根据我的经验,最好的方法是:

  • 初始化GUI_OpeningFcn中的变量:

    handles.exmpl = []; 
    guidata(hObject, handles); % update handles
    
  • 在button_CallbackFcn:

    handles.exmpl = Example(val1, val2);
    guidata(hObject, handles);
    
  • 在slider_CallbackFcn中:

    handles.exmpl.setVal(x);
    guidata(hObject, handles);