Matlab GUI编辑框 - 禁用编辑但必须启用选择

时间:2014-01-24 09:29:44

标签: matlab-guide

我有一个GUI,其中我需要一个包含特定文件路径的框。我希望用户可以选择文本但不能编辑。请帮我找到答案。

提前谢谢。

2 个答案:

答案 0 :(得分:1)

set(editTextHandle,'Enable','Inactive');

通过这样做,用户无法编辑文本。

答案 1 :(得分:0)

我不知道是否有办法阻止用户编辑,但如果用户尝试更改文本,则可以通过让编辑回调将文本更改回原始结果来实现类似的结果。

例如,您有一个按钮可以让您选择文件,一个编辑文本框可以显示文件路径:

function loadfile_Callback(hObject, eventdata, handles)
[fileName, pathName] = uigetfile;
handles.fullPath = fullfile(pathName,fileName);
set(handles.edit1,'String',handles.fullPath);
guidata(hObject,handles);

function edit1_Callback(hObject, evendata, handles)
set(hObject, 'String', handles.fullPath);
guidata(hObject,handles);