更改类中图形的CloseRequestFunction

时间:2012-09-13 21:05:57

标签: matlab matlab-figure

所以我有一个带有

之类构造函数的matlab类
function obj=MyClass(inputs)
        .
        .
        h=figure(ClosRquestFcn',@obj.test,,'Name','Progress','NumberTitle','off');
        .
        .
 end

我的问题是它没有在MyClass类中检测到方法test()。我没有'obj'就试过了。前缀也是如此,但无济于事

1 个答案:

答案 0 :(得分:1)

在我看来,这是另一个问题的症状。不确定你是否完全复制了你的代码,但那里有一些拼写错误。如果我制作玩具物品:

classdef testobj
  methods
    function testme(varargin)
      for ii=1:nargin
        if( isa(varargin{ii},'double') )
          disp( varargin{ii} );
          delete(varargin{ii});
        end
      end
    end
  end
end

然后实例化对象并使用close函数回调创建一个简单的数字:

me = testobj
figure('CloseRequestFcn',@me.testme)

当我关闭图形时,它会关闭,然后在屏幕上打印手柄编号。

4

尝试添加close函数并确保它按预期执行。如果您有任何try个阻止,请确保显示任何catch个错误。