0

我是 Matlab 的新手,基本上我想要做的是创建一个 GUI,它允许用户浏览他们想要打开的文件并将字符串放在浏览按钮旁边的编辑框中。

到目前为止,我的浏览按钮代码如下所示

 function Select_Callback(hObject, eventdata, handles)
% hObject    handle to Select (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
[filename,pathname]=uigetfile(...
{'*.csv';'*.xls';'*.xlsx'; '*.*';},'Select the Run Summaries File');
handles.filename=filename;
handles.pathname=pathname;



guidata(hObject,handles);
set(handles.RunSum,'String',[pathname filename]);
set(handles.Brows,'String',pathname);

RunSum 是它旁边的编辑框的标记。到目前为止,当我运行 .m 文件并且编辑框在选择文件时成功更改其字符串时,GUI 工作正常,但是,当我从 .fig 文件运行 GUI 并浏览文件时,我一直得到这个错误:

Reference to non-existent field 'RunSum'.

Error in ID_analysis>Select_Callback (line 383)
set(handles.RunSum,'String',[pathname filename]);

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

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

Error in @(hObject,eventdata)ID_analysis('Select_Callback',hObject,eventdata,guidata(hObject))


Error while evaluating uicontrol Callback

它提到了对不存在的字段的引用,但在脚本中它存在并且确实存在。还有其他更好的方法来制作这个浏览按钮吗?我不明白为什么 .fig 文件无法检测到编辑标签 'RunSum' ?

4

0 回答 0