2013-07-17 53 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大,但是在這種情況下,它們會在比它的父控制更大的地方(如果這解決了你的第二個問題?)。 –

相關問題