0

我想在 matlab GUI 的 uipanel 中显示输出消息。如果我使用这段代码,

  hp1 = uipanel('Title','UI Panel 1',...
  'Position', [157.6  30.308  62.4  12.615]);

  uicontrol(...
  'Parent', hp1,...
   'Style','text',...
   'Units', 'Normalized', 'Position', [0 0 1 1],...
   'String', psancitra1);

uipanel 的大小和位置非常大,位于窗口的中心。

如何设置 uipanel 的位置、大小(宽度、长度)?

以及如何在 uipanel 中添加滑块,所以如果 messeges 行 ( psancitra1 ) 大于 uipanel 的大小,我们可以使用 scoll 栏?

感谢您之前的帮助:D

4

1 回答 1

1

如何设置 uipanel 的位置、大小(宽度、长度)?

使用 'Position', [left bottom width height] 您可以定义 uicontrol 的放置位置。您还应该检查参数单位。

例如像这样:

    h=figure;
    hp1 = uipanel('Parent', h,'Units','Normalized','Title','UI Panel 1',...
    'Position', [0 0 .5 0.3]);  
    uicontrol('Parent', hp1,'Style','text',...
    'Units', 'Normalized', 'Position', [0 0 0.5 1],...
    'String', 'psancitra1');

您还可以查看 mathworks 的文档: matlab: uicontrol properties-> position

于 2013-07-17T15:18:41.490 回答