MatLab 内で GUI 用の単純なグリッドを作成しようとしています。ここでは、静的テキストが必要であり、編集可能なボックスが次のように入力として必要です。
+-----------------------+---------------+
| Name 1 (1) | Input 1 (2)|
| | |
+-----------------------+---------------+
| Name 2 (1) | Input 2 (2)|
| | |
+-----------------------+---------------+
GUI Layout ToolboxのGrid クラスを次のコードで使用しています。
% Parameters Section:
staticPropPanel = uiextras.BoxPanel('Parent', paramPanel, 'Title', 'Signal Properties:');
sPropGrid = uiextras.Grid('Parent', staticPropPanel, 'Spacing', 5);
uicontrol('Style', 'text', 'Parent', sPropGrid, 'String', 'Number of Samples');
nSamples = uicontrol('Style', 'edit', 'Parent', sPropGrid);
uicontrol('Style', 'text', 'Parent', sPropGrid, 'String', 'Sampling Frequency (Fs) in Hz');
Fs = uicontrol('Style', 'edit', 'Parent', sPropGrid);
uicontrol('Style', 'text', 'Parent', sPropGrid, 'String', 'Carrier Frequency (Fc) in Hz');
Fc = uicontrol('Style', 'edit', 'Parent', sPropGrid);
set(sPropGrid, 'ColumnSizes', [-3 -1], 'RowSizes', [25 25 25]);
ただし、グリッドは、グリッドの「サイズ変更」後に正しい順序で要素を適切に追加していません。たとえば、前set(sPropGrid, 'ColumnSizes', [-3 -1], 'RowSizes', [25 25 25]);
に実行すると、次のようになります。
ただし、サイズ変更が完了すると、次のようになります。
正しい要素が正しい位置に配置されるようにサイズ変更の順序を変更するにはどうすればよいですか?