我有一个GUI,里面有10个面板。我的液晶显示屏是20英寸。当我想在我的笔记本电脑(15.6英寸)中看到我的GUI时,我无法正确看到我的面板。我已经检查了所有解决方案,但我无法解决这个问题。 任何人都可以帮助我吗?
答案 0 :(得分:3)
要调整图形大小,只需更改其Position
属性即可。面板将根据它的大小调整大小,具体取决于您指定面板单元的方式。即,最大化数字:
set(figH,'Units','normalized');
set(figH,'Position',[0 0 1 1]);
如果您要将图形尺寸指定为像素单位,请执行以下操作:
set(figH,'Units','pixels');
set(figH,'Position',[left_gap_nPixels bottom_gap_nPixels length_nPixels width_nPixels]);
顺便说一下,我没有提到,但是figH
是你的数字(或面板句柄,如果你想调整它的大小)。如果它是您当前的活动句柄,您可以使用gcf
。
作为参考,您可以指定的单位是:
{'寸''厘米''字符''标准化''点' '像素'}
请考虑查看figure properties documentation和uipanel properties,了解有关位置和单位属性的更多详情。
希望它有所帮助。
答案 1 :(得分:1)
查看属性Units。
图形对象的大小可以用像素,字符或更好(对你来)表示,与父级的大小成比例。
如果您将所有面板的尺寸单位更改为与主窗口的尺寸成比例,则可以。对于主窗口,只需使用get(0,'ScreenSize');
获取屏幕大小(以像素为单位)。