問題タブ [matlab-app-designer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
730 参照

matlab - Figure を matlab アプリの軸にロードおよびアンロードするにはどうすればよいですか?

現在、大量の図を作成する .m ファイルがあります。現在、これらの図はパワーポイントに出力され、図ごとに 1 つのスライドが出力されますが、もっとユーザー フレンドリーなものを使用したいと考えています。これにはアプリ デザイナーを備えたアプリを使用したいのですが、GUI 内に図形を表示する方法がわかりません。

私の目標: GUI の左側に図のタイトルを選択できるドロップダウンを配置すると、その図が GUI の右側の大きな軸に表示されます。

コードは現在、保存後に各 Figure を閉じますが、必要に応じて変更できます。

誰でもこれで私を助けることができますか?これは可能ですか?

0 投票する
1 に答える
238 参照

matlab - uifigure コンポーネントの addChild

私は最初の GUI をuifigure(プログラムではなく、appdesigner[しかし、関連しているのでキーワードとして追加しました]) で開発しようとしていますが、(予想どおり) によって提供される拡張機能とウィジェットの一部が欠けています標準 Java Figure 用のGUI レイアウト ツールボックスウィジェット ツールボックス。

そこで、私が開発したいくつかのウィジェットを に変更しようとしましたuifigureが、GUI Layout Toolboxのとuigridlayoutを置き換えるのに非常に便利なようです。uix.VBoxuix.HBox

標準的な Java の図については、クラスMyWidgetとそれに対応するインスタンスmywidgetがあると仮定します。MyWidget最後に、の祖先は、の動作をカスタマイズするためにオーバーライドできるメソッドをmatlab.ui.container.internal.UIContainer提供しますaddChild

コンポーネントについても同じものを探していuifigureます。から派生した次のクラスを想定します。これは、呼び出しmatlab.ui.container.GridLayoutの結果のクラスです。uigridlayout

MyGridインスタンスを開始するとき

すべてが良さそうです:

addChildただし、子を追加してもメソッドは呼び出されません。

注:hooray上記の出力はありません。プロパティはParent正しいです:

このことから、子を追加するためにaddChild(少なくとも によって) 使用される方法ではないと思います。matlab.ui.container.GridLayout

uifigureコンポーネント内のコンテナに子を追加するメカニズムを知っている人はいますか?