MATLAB appでのパネルの使い方について

12 ビュー (過去 30 日間)
RK
RK 2021 年 7 月 30 日
コメント済み: RK 2021 年 8 月 2 日
MATLAB appの作成を検討しています。
ライブラリ内のパネルについてですが、使い方がよくわかっていません。。
例えば、パネル内にスピナーを配置すること等は可能なのでしょうか。
素人意見で恐縮ですが、よろしくお願いいたします。

採用された回答

Atsushi Ueno
Atsushi Ueno 2021 年 7 月 30 日
>ライブラリ内のパネルについてですが、使い方がよくわかっていません
パネルは「オブジェクト間に親子関係を持たせる要素」だと理解すれば良いと思います。パネルの中に例えばスピナーを置くと、そのスピナーはパネルの子になります。パネルを非表示にするとパネルに所属する子も非表示になります。見た目の広さよりもっと広い中身を持たせる事ができ、パネルを入れ子にしたり、パネル自体の中身をスクロールする事も可能です。パネルの他にタブ付きパネルもあります。各種OSのGUI操作でお馴染みなので、使ってみればすぐに分かると思います。
>パネル内にスピナーを配置すること等は可能なのでしょうか。
はい可能です。コンポーネントライブラリのスピナーをドラッグドロップして設計ビューのパネル上に置くだけです。
【実際に実施して確認した結果】
AppDesignerを開いて実際に行ってみると、GUIで配置するだけで親子関係も自動的に登録されました。
app designer画面上にパネルを配置すると、
>> myApp.Panel.Scrollable
クラス 'matlab.ui.container.Panel' に対する適切なメソッド、プロパティ、またはフィールド 'Scrollable' がありません。
余談ですが、私が確認した環境(R2017a)ではスクロール機能のフィールド ’Scrollable’が無い為試す事が出来ませんでした。新しいMATLABであれば実行出来るはずです。
  1 件のコメント
RK
RK 2021 年 8 月 2 日
ご回答ありがとうございます。
スクロール機能含めて、確認できました。

サインインしてコメントする。

その他の回答 (1 件)

Kojiro Saito
Kojiro Saito 2021 年 7 月 30 日
編集済み: Kojiro Saito 2021 年 7 月 30 日
パネルは、コンポーネント(ボタンとかテーブルとかテキストエリアとか座標軸など)をまとめたいときに使います。
このパネルの中にユーザーの入力値をまとめて配置するとか、このパネルは表示エリアにして計算結果のプロットを置くとか、ユーザーインタフェースを分かりやすくするために使われます。
細かい使い方はドキュメントのuipanelにあります。
スピナーもパネルの中に入れられます。
uispinnerのドキュメントにparentの指定方法が書いてありますが、パネルオブジェクトを指定できます。
App Designerではドラッグ&ドロップでスピナーをパネルの中に置くと、自動的に
app.Spinner = uispinner(app.Panel);
とパネル内にスピナーを作るコマンドが書かれます。
  1 件のコメント
RK
RK 2021 年 8 月 2 日
ご回答ありがとうございます。

サインインしてコメントする。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!