あるウィンドウから別のウィンドウへの値のインポートMATLAB GUI
-
21-12-2019 - |
質問
ウィンドウにボタンが表示されているとします。新しいウィンドウが表示されます。このシンタックスを使用して、このウィンドウを(My_New_Window
の名前で)呼び出します。
My_New_Window();
.
この新しいウィンドウにメインウィンドウからいくつかの値を挿入したいです。私はこの目的のためにsetappdata
またはgetappdata
を使用できることを知っていますが、これには別の方法がありますか?たとえば、この構文のように:
My_New_Window(Values);
.
もう一つの質問。MATLABがこのデータを格納するsetappdata
またはgetappdata
を使用すると?RAMまたはハードドライブに?
解決
-
はい、GUIに渡すパラメータは、GUIにどのようなパラメータを使用しても、GUIのGUIDETAGCODEを使用することができます。
My_New_Window(Values);
構造体にOpeningFcn
を割り当て、varargin
を使用するだけです。
-
varargin
に関するこの本データは「オブジェクト」内に格納されています。オブジェクトはメモリに存在するので、それは確かに存在するのは安全です。RAMに保持されています。
他のヒント
GUI UserDataプロパティにデータを保存できます。
set(handletoFigure,'UserData',Values);
.
他のGUIを開くと、情報を取得します。
Values = get(handletoFigure,'UserData);
.
SetAppData / GetAppDataを使用したくない理由はありますか?
あなたの2番目の質問はごめんなさいわかりません。
がラムだと思います所属していません StackOverflow