Edit text as input in GUI
이전 댓글 표시
Hello,
I have a GUI (created in GUIDE), and I want to be able to have a edit text that I assign values to it and when I hit on other buttons, that value will be used. The problem is that it's not actually a number, but a set of numbers, i.e:
1:2:33
or even multiple inputs such as:
1:5,22:52, 66:68 etc
I have tried the below code but didn't work
function edit3_Callback(hObject, eventdata, handles)
% hObject handle to edit3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of edit3 as text
% str2double(get(hObject,'String')) returns contents of edit3 as a
double
handles.back= str2double(get(hObject,'String'))
any good suggestions? TYIA
답변 (1개)
Image Analyst
2013년 4월 11일
Don't do anything in the edit field callback. Do everything in the button callbacks where you want to use the edit field. For example in the callback for button1:
editText = get(handles.edit3,'String');
% Now parse it with sscanf(), allwords, or whatever.
myNumberArray = ......% whatever...
댓글 수: 7
tony karamp
2013년 4월 11일
Image Analyst
2013년 4월 12일
Yes, or maybe some default code. You don't need to add any code of your own to that function.
tony karamp
2013년 4월 12일
Image Analyst
2013년 4월 12일
You're welcome. sscanf() usually takes a string and a format specifier. Mark as Accepted if we're all done here.
tony karamp
2013년 4월 12일
tony karamp
2013년 4월 12일
Image Analyst
2013년 4월 12일
카테고리
도움말 센터 및 File Exchange에서 String Parsing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!