1

我正在用 GUIDE 做一个 GUI,并想用一个对话框关闭这个图。

我有一个按钮

selection = questdlg('Close This Figure?',...
      'Close Request Function',...
      'Yes','No','Yes'); 
   switch selection, 
      case 'Yes',
         delete(gcf)
      case 'No'
      return 
   end

它工作正常,但我希望主按钮做同样的事情。

我试着把它放在旁边

function varargout = file_name(varargin)
...

但不会工作。有什么建议么?

4

1 回答 1

0

在函数中使用上面的代码说:

%Save in myclose_callback.m

function myclose_callback(src,evnt)
selection = questdlg('Close This Figure?',...
      'Close Request Function',...
      'Yes','No','Yes'); 
   switch selection, 
      case 'Yes',
         delete(gcf)
      case 'No'
      return 
   end
end

然后使用:

%From other .m script or from command window
figure('CloseRequestFcn',@myclose_callback)

要将其作为所有图形的默认回调,请使用:

set(0,'DefaultFigureCloseRequestFcn',@myclose_callback)

于 2013-08-03T16:56:56.687 回答