2012-10-04 29 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(); 

...等