MATLAB面向对象的GUI

时间:2012-10-04 14:07:23

标签: oop matlab user-interface

  

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

我找不到任何关于它的信息,这就是我要归档的内容。

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

我会在主.m文件中创建该对象并从那里开始。在MATLAB中是否可以这样? 如果没有,我应该采用哪种方法?

你能给我一个简单的代码,从我开始的地方,例如一个简单窗口的类定义和一个声明它的主.m文件。

1 个答案:

答案 0 :(得分: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();

......等等

相关问题