我目前正在尝试创建一个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);
那我怎么能这样做呢?
答案 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);