所以我有一个带有
之类构造函数的matlab类function obj=MyClass(inputs)
.
.
h=figure(ClosRquestFcn',@obj.test,,'Name','Progress','NumberTitle','off');
.
.
end
我的问题是它没有在MyClass类中检测到方法test()。我没有'obj'就试过了。前缀也是如此,但无济于事
答案 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
个错误。