2012-10-04 3 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 클래스를 만들고 싶습니다. 예를 들어, 버튼,리스트 등과 같은 자식 객체의 정의를 포함하는 윈도우를 나타내는 클래스를 만들고 싶습니다.

주 .m 파일에서 해당 개체를 만들고 거기에서 이동합니다. MATLAB에서 가능합니까? 그렇지 않은 경우 어떤 방법을 사용해야합니까?

어디에서 시작할 지 간단한 코드를 알려주시겠습니까? 예 : 간단한 창을위한 클래스 정의와 그것을 선언하는 메인 .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(); 

... 등등