私は matlab GUI を作成しており、コンテンツの異なる 2 つの異なる場所にいくつかのリストとテキスト フィールドを含むパネルを表示したいと考えています。
どうにかしてパネルを別々に作成し、メインフィギュアに複数回組み込むことはできますか? それとも「子」フィギュアを作成しますか?
私は matlab GUI を作成しており、コンテンツの異なる 2 つの異なる場所にいくつかのリストとテキスト フィールドを含むパネルを表示したいと考えています。
どうにかしてパネルを別々に作成し、メインフィギュアに複数回組み込むことはできますか? それとも「子」フィギュアを作成しますか?
はい、これはプログラムで行うことができます。uipanelを作成し、uipanelに表示するコンポーネントを追加するスクリプト(またはより適切なクラス)を記述します。uipanelのParentプロパティを設定して、Figure/GUIに配置できます。GUIのプログラムによる構築に関するMatlabのドキュメントが役立ちます。
uipanelやその他のコンポーネントへの参照をどこかに保存するか、Tagプロパティを使用してそれらにタグを付けて後で見つけることができます。
次に、uipanelを「表示」するコールバック、またはFigureコンストラクターコードで、スクリプトを実行してuipanelのインスタンスを構築し、参照またはタグを使用してパーツ/コンポーネントの特定のコンテンツを変更できます。