How do I write into my m-file to use the GUI user-selected pathdirectory?
Mostrar comentarios más antiguos
I have an interface (built using GUIDE) that gets the user to select a pathdirectory/file where jpegs images are kept. A pushbutton is then to be used to run an m-file using these images.
My question is how do i write into my m-file that i want the user-selected pathdirectory as the chosen directory and not the one I have so far manually written into the m-file (which I have so far run as a standalone program and not used through an GUI interface)?
Any help and advice would be gratefully appreciated - I am very new to this GUI programming.
Many thanks, Sue x
Respuestas (1)
Paulo Silva
el 4 de Jul. de 2011
folder_name = uigetdir(start_path,dialog_title)
4 comentarios
Sue
el 4 de Jul. de 2011
Paulo Silva
el 4 de Jul. de 2011
if you just need the folder name in the m-file put the code there just like you have done for the default folder, if you want the GUI to know it than you put the code to select the directory in the GUI, save the folder_name to the handles structure of the GUI and turn the m-file into a function that receives the folder_name as argument
Sue
el 4 de Jul. de 2011
Paulo Silva
el 4 de Jul. de 2011
turn the m-file into a function, for example
function ExtractImages(directory)
%original m-file code
end %it's the end of the function, not really required
After saving the function you can call it inside your GUI
% --- Executes on button press in extract_fp_test_images.
function extract_fp_test_images_Callback(hObject, eventdata, handles)
% hObject handle to extract_fp_test_images (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
This is what is in the callback function for the button at the moment. If I add:
directory = uigetdir;
set(handles.edit1,'string',directory);
ExtractImages(directory)
Categorías
Más información sobre File Operations 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!