0

我使用 GUIDE 构建了一个 GUI,它非常简单,它有两个轴,一个编辑文本和一个按钮

我想要这样,当在 axes_1 上单击鼠标时,我得到位置并使用 X 位置更新编辑文本。

在打开功能中,我输入了以下内容

set(handles.axes_1, 'ButtonDownFcn', @axes_1_ButtonDownFcn);

在 axes_1_ButtonDownFcn 我放

pos=get(hObject,'CurrentPoint');
disp(['You clicked X:',num2str(pos(1)),', Y:',num2str(pos(2))])
handles.value= pos(1);
set(handles.edit1,'String',handles.value);

但给了我以下错误

引用不存在的字段“edit1”。trytool>axes_1_ButtonDownFcn(第 198 行)set(handles.edit1,'String',handles.value) 中的错误;

评估轴 ButtonDownFcn 时出错

edit1 是编辑文本的标签名称,不是拼写错误或类似的东西,为什么该功能无法识别编辑文本?

非常感谢!

4

1 回答 1

1

我试图用你的代码构建一个 GUI,如果你注释你添加到打开函数的代码,它会很好地工作:

%set(handles.axes_1, 'ButtonDownFcn', @axes_1_ButtonDownFcn);
于 2013-10-01T10:55:00.250 回答