Hello,
would like to have a warning ( " Data saved yes no") before my GUI (made with guide) is closed. I can't figure out where to put that code. Must be something in the closing function made automatically by the GUI guide??
Thank you

 採用された回答

Valentino
Valentino 2015 年 8 月 6 日
編集済み: Valentino 2015 年 8 月 6 日

0 投票

My solution: write this in the second function written by guide (my_gui_OpeningFcn):
set(handles.figure1,'CloseRequestFcn',@closeGUI;
Then write an extra function like this:
function closeGUI(hObject, eventdata, handles)
selection = questdlg(Close MyGUI?', ...
'Warning', ...
'Yes','No','Yes');
switch selection
case 'Yes'
delete(gcf)
case 'No'
return
end

その他の回答 (2 件)

Image Analyst
Image Analyst 2015 年 6 月 7 日

1 投票

I don't think the closing function or output function will always be executed, especially if they click on the X in the title bar. To make sure your code get executed even if they try to close the window by clicking on the x in the title bar, you need to put your code into the figMainWindow_CloseRequestFcn() function.

1 件のコメント

Valentino
Valentino 2015 年 6 月 15 日
編集済み: Valentino 2015 年 6 月 15 日
Thank you for your answer.I'm unterstanding tis correct, i have to write a new function figmy_own_GUI_CloseRequestFcn()? How do i call the function?
if true
function figmy_own_GUI_CloseRequestFcn(hObject, eventdata, handles)
warndlg('Pressing OK will clear memory','!! Warning !!')
end

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

Maha
Maha 2020 年 1 月 28 日

0 投票

Having the same issue. I unfortunately close figures and my GUI at the same time quite often without paying attention.
Any chance to get a warning when we try to close Matlab ? Like some other programs do with "Are you sure you want to close XXX ?"

2 件のコメント

Nilesh Sahu
Nilesh Sahu 2020 年 9 月 27 日
Click on Home -> Preferences -> General -> Confirmation Dialogs -> Check on Confirm before exiting Matlab.
Crish
Crish 2021 年 1 月 16 日
Is this also applicable in the apo designer?

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

カテゴリ

ヘルプ センター および File ExchangeMATLAB についてさらに検索

質問済み:

2015 年 6 月 7 日

コメント済み:

2021 年 1 月 16 日

Community Treasure Hunt

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

Start Hunting!

Translated by