GUI Pushbutton, accessing another file

6 ビュー (過去 30 日間)
Craig
Craig 2011 年 2 月 23 日
Hello,
I am fairly new to matlab, and attempting to make a basic GUI that has two pushbuttons, along with some other things. My question relates to the pushbuttons. I am wondering how to write the code so that when the user clicks a pushbutton, it opens up another file.
So, matlab automatically brings up:
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
and I am wondering where I put in code to allow the pushbutton, when clicked, to open up my other m file?
Cheers~

採用された回答

Matt Fig
Matt Fig 2011 年 2 月 23 日
Do you mean that your file is hardcoded into the GUI? If so, put this in the pushbutton callback:
edit mfilename
where you replace mfilename with the name of your M-File.
If the file is not in the current directory, you will have to add the path.
If that is not what you meant, you might want to use UIGETFILE instead:
[fnam,pth] = uigetfile('*m')
edit([pth fnam])
  6 件のコメント
Craig
Craig 2011 年 2 月 25 日
Ah, sorry for the confusion, my mistake; running the file is what I wanted.
Yes, I just looked, and there is a command for close all. Got rid of that, and it works quite well. Thank you so much for the help, much appreciated.
I do have another question, if you wouldn't mind. I have a folder of files I wish to display in a listbox, then have the user select a file from the box, then click another pushbutton to run the selected file. I was looking at http://www.mathworks.com/help/techdoc/creating_guis/f6-7446.html#f6-11263 but was confused where the path to the directory goes or how I add that.
Thanks again.
Matt Fig
Matt Fig 2011 年 2 月 25 日
I recommend you select a best answer for this thread, then start a new one because this is a new topic.

サインインしてコメントする。

その他の回答 (1 件)

Paulo Silva
Paulo Silva 2011 年 2 月 25 日
fig=figure
uicontrol('Style','pushbutton','String','Start',...
'Callback','SomeMFileNameIWantToOpen',...
'Units','Normalized','Position',[0.5 0.5 0.1 0.1],...
'Parent',fig)
  2 件のコメント
Matt Fig
Matt Fig 2011 年 2 月 25 日
He is using GUIDE...
And this is not advisable if there could be more than that simple call to run the other M-File in the callback.
noxnoxmox
noxnoxmox 2013 年 4 月 3 日
It is so helpful. You saved my day ^_^

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeDesktop についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by