スクロールバーを用いて大きなGUIを表示することはできますか?
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
GUIDE の機能を利用してサイズの大きいGUIを作成しました。サイズが大きいため、スクロールバーを使用して見やすくなるように表示しようと考えていますが、どのように実現すればよいか教えてください。
Akzeptierte Antwort
MathWorks Support Team
am 16 Jul. 2013
以下の手順で実現可能です。
1. GUIDE で GUI を作成し、保存
Figure は全てのオブジェクトが配置できるサイズで作成します。
※注1
この時、Figure とスライダーの Units は、"characters" に設定し、その他のオブジェクトは、"pixels" に設定します。
※注2
スクロールの範囲を Max プロパティで十分に大きな値に設定します。
2. 生成された MATLAB コードの OpeningFcn を編集
以下の内容を記述します。
1) Figure のサイズを完成したいサイズまで適宜縮小し、スクロールバーのサイズも同様に縮小します。
2) スクロールバーにより移動させるオブジェクトのリストを作成します。
※注3
この時、パネルに含まれるオブジェクトは、リストから除外します。
3) 各オブジェクトの元の位置(Position プロパティ)を保存しておきます。
3. スライダーのコールバック(slider1_Callback)を編集
以下の内容を記述します。
1) スライダーの位置を取得します。
2) 得られた Y-Value を各オブジェクトの Y-Value に加算します。
参考例として添付のファイルをご覧ください。
横軸に対するスクロールバーを例同様にして追加可能です。
0 Kommentare
Weitere Antworten (0)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!