2012-10-04 27 views
1

可能重复:
Global (shared) variables in Matlab GUI code behind. Is there better way to do it then using handles structure?MATLAB的面向对象的GUI

我无法找到任何关于它的信息,这是我要存档的东西。

我想创建类似于标准Windows OOP的GUI类。例如,我想创建一个表示一个窗口的类,该窗口将包含诸如按钮,列表等子对象的定义。

我会在main .m文件中创建该对象并从那里开始。在MATLAB中有这样的可能吗? 如果不是,我应该使用哪种方法?

你可以给我一个简单的代码,我会从哪里开始,例如一个简单窗口的类定义以及一个声明它的main .m文件。

回答

1

------ FigGUI.m --------

classdef FigGUI < handle 
    properties 
     fig 
    end 
    methods 
     function obj = FigGUI(varargin) 
      obj.fig = figure(varargin{:}); 
     end 
     function clear_figure(obj) 
      clf(obj.fig); 
     end 
     % ... more methods 
    end 
end 

施工实例:

f = FigGUI('Position', [560 528 560 420], 'Name', 'GUI'); 
f.clear_figure(); 

...等