我在Matlab中创建一个GUI。
我有一个编辑文本框,用户可以在其中输入值。该值将为数字。我想做的是在用户完成输入值后,按以下方式更新值...
If they enter the value 5000000 I would want the text box to update to 5,000,000
我不得不说我在Matlab中制作GUI有点挣扎。我似乎无法找到像lostFocus这样的活动。这可能在Matlab中吗?
答案 0 :(得分:1)
您正在寻找Callback function。对于编辑框,将在用户按Enter键,开箱即用标签或点击其他位置后调用它。
在你的情况下,这样的事情会起作用
function edit1_Callback(hObject, eventdata, handles)
% hObject handle to edit1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
input = get(hObject,'String');
display(input);