私は、それぞれ独自のuicontrolパネルを持つMATLAB GUIの機能性が異なります。 1つのパネルが選択されると、もう1つは不可視に設定され、その逆も同様です。ただし、ポップアップメニューの形式で同じ入力を共有します。メニューの「クローン」インスタンスを2番目のパネルに何らかの形で含めることはできますか?私はできるだけ多くの冗長なコールバックとuicontrolsを避けるためにしたいと思います。2台のパネルがMATLAB GUIでuicontrolを共有できますか?
1
A
答えて
2
uicontrolが図の直属の子だったのであれば、すべてのものの前に置くことができるかもしれません。
もっと簡単な解決策は、複数のuicontrolに対して同じコールバックを使用することです。プロパティエディタでは、コールバック名を変更して共通のコールバック関数に設定することができます。また、GUIのOpeningFcn
にフィールド(例:myPopupH
)を作成することもできます。この場合、同じ方法で動作するはずのポップアップのハンドルを保存します。次に、コールバックではget
コール(ポップアップメニューの変更された状態にアクセスする)に対してhObject
、つまり最初の入力引数を使用しますが、set
コールのすべてでhandles.myPopupH
を使用すると、両方のポップアップが常に同じ状態になるようにすることができます。したがって、uiオブジェクトは重複する可能性がありますが、すべてのコード(より重要なもの)は単一のコピーにしか存在しません。
複数のUI要素に対して1つのコールバックを日常的に使用する1つの場所は、図を閉じる「X」と同様に、「キャンセル」ボタンからアクセスされるクローズ要求関数です。 「ファイル」メニューの項目。
関連する問題
- 1. 2台のコンピュータからのファイル共有。
- 2. 2台のサーバー間でセッションを共有する
- 3. btw 2台のPCが共有メモリを使用して通信しますか?
- 4. 2つのクラスがフレンド機能を共有できますか?
- 5. 2つのフォルダが同じlocalStorageを共有できますか?
- 6. 2台のPC間で同じVisual Studio 2010プロジェクトの開発をどのように共有できますか?
- 7. AnkhSVNでは2台のサーバーを同時に2台更新できますか?
- 8. 2台のサーバー上の水銀のリポジトリを共有
- 9. GPUの共有メモリはMatlabでどのように使用できますか?
- 10. エージェントコール間でGUI(JFrame)を共有
- 11. MAMP、1台のコンピュータ、2名のユーザー、共有データベース
- 12. 2人の異なるクライアントが何とかクッキーを共有できますか?
- 13. 2つの関連モデルが同じ結合名を共有できますか?
- 14. 2つのascxファイルが同じコードファイルを共有できますか?
- 15. 2つのdjangoプロジェクトで同じ認証モデルを共有できますか?
- 16. Eclipseでネットワークケーブルで接続された2台のマシン間でプロジェクトを共有する方法
- 17. 台形ルールmatlab
- 18. MATLAB GUIエディットボックスに入力できる文字を制限できますか?
- 19. 2つのmysqlバージョンは同じポート番号を共有できますか?
- 20. 2つのVM間でプロパティを共有
- 21. 2つのアプリケーション間でネイティブライブラリを共有
- 22. 2つのサービスがSolr(Sunspot経由)を共有しますか?
- 23. Windowsインストーラ:2つの異なるインストーラで同じコンポーネントを共有できます
- 24. asp.net mvcでビューを共有できますか?
- 25. 2台目のスクリーンデバイスでGoogle TVでアプリケーションを起動できますか?
- 26. shmctlでLinux共有メモリのサイズを変更できますか?
- 27. DLL内のシングルトンクラスをプロセス間で共有できますか?
- 28. 複数のポップアップやストーリーボードでポップアップボタンメニューを共有できますか?
- 29. データベースの複製。 2台のサーバー、2台目のサーバーはマスターデータベースで、2台目は読み取り専用です
- 30. 1台のコントローラから2台のテーブルにデータを挿入することはできますか?