Edit text as input in GUI
Mostrar comentarios más antiguos
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
Respuestas (1)
Image Analyst
el 11 de Abr. de 2013
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 comentarios
tony karamp
el 11 de Abr. de 2013
Image Analyst
el 12 de Abr. de 2013
Yes, or maybe some default code. You don't need to add any code of your own to that function.
tony karamp
el 12 de Abr. de 2013
Image Analyst
el 12 de Abr. de 2013
You're welcome. sscanf() usually takes a string and a format specifier. Mark as Accepted if we're all done here.
tony karamp
el 12 de Abr. de 2013
tony karamp
el 12 de Abr. de 2013
Image Analyst
el 12 de Abr. de 2013
Categorías
Más información sobre String Parsing en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!