【问题标题】:Reset slider to default on MATLAB GUIDE在 MATLAB GUIDE 上将滑块重置为默认值
【发布时间】:2015-11-12 23:15:36
【问题描述】:

我正在做一个均衡器,三个幻灯片分别用于低频、中频和高频。 要将默认值设置为 0dB(1),滑块必须从中间开始。我让它像这样工作:

function interfaz_OpeningFcn(hObject, eventdata, handles, varargin)
set(handles.low,'Value',0.5);
handles.low=initialvalue;
guidata(hObject, handles);

我想做一个按钮,当你按下它时,它会使滑块回到初始值。我试过这种方式:

function eq_reset_Callback(hObject, eventdata, handles)
set(handles.low,'Value',0.5);
handles.low=initialvalue;
guidata(hObject, handles);

这会导致下一个错误:

Error using handle.handle/set
Invalid or deleted object.

Error in interfaz>eq_reset_Callback (line 644)
set(handles.low,'Value',0.5);

Error in gui_mainfcn (line 96)
        feval(varargin{:});

Error in interfaz (line 42)
    gui_mainfcn(gui_State, varargin{:});

Error in
@(hObject,eventdata)interfaz('eq_reset_Callback',hObject,eventdata,guidata(hObject))


Error while evaluating uicontrol Callback

任何想法为什么会发生这种情况?其他方法?

【问题讨论】:

  • 你正在用handles.low=initialvalue;覆盖句柄

标签: matlab slider reset matlab-guide


【解决方案1】:

试试下面的代码:

开启功能:

function interfaz_OpeningFcn(hObject, eventdata, handles, varargin)
handles.low_initialvalue = 0.5;
set(handles.low,'Value',handles.low_initialvalue);
guidata(hObject, handles);

按钮回调函数:

function eq_reset_Callback(hObject, eventdata, handles)
set(handles.low,'Value',handles.low_initialvalue);
guidata(hObject, handles);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-10
    • 1970-01-01
    • 1970-01-01
    • 2013-05-30
    • 2012-10-14
    • 2011-04-06
    相关资源
    最近更新 更多