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 に答える