我正在尝试为 MatLab 中的 GUI 创建一个简单的网格,其中我想要一个静态文本,然后是一个可编辑框作为输入,如下所示:
+-----------------------+---------------+
| Name 1 (1) | Input 1 (2)|
| | |
+-----------------------+---------------+
| Name 2 (1) | Input 2 (2)|
| | |
+-----------------------+---------------+
我正在使用GUI 布局工具箱中的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]);
执行之前,我得到以下信息:
但是,调整大小完成后,我得到以下信息:
如何更改调整大小的顺序,以便将正确的元素放置在正确的位置?