1

可能重复:
后面的 Matlab GUI 代码中的全局(共享)变量。有没有比使用句柄结构更好的方法呢?

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

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

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

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

4

1 回答 1

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();

... 等等

于 2012-10-04T18:42:49.463 回答