2013-07-17 50 views
0

我想在matlab GUI中的uipanel中显示输出信息。 ,如果我使用此代码,如何在matlab中设置uipanel的大小并在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 bar吗?

谢谢你之前的帮助:d

回答

1

如何设置uipanel的位置,尺寸(宽,长)?

使用'位置',[左下宽度]可以定义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

+0

所以,uipanel的在范围0>位置从未总是位置<= 1,是它对? –

+0

好吧,对于“单位”,“归一化”的位置参数与父母控制相关,其中[0 0 1 1]等于父母的大小[1.5 0 1 1]应为1.5 *起始 - 因为你的参数可以变得比1大,但是在这种情况下,它们会在比它的父控制更大的地方(如果这解决了你的第二个问题?)。 –

相关问题