1

我有一个 GUI,里面有 10 个面板。我的 LCD 是 20 英寸。当我想在我的笔记本电脑(15.6 英寸)中看到我的 GUI 时,我无法正确看到我的面板。我已经检查了所有的解决方案,但我无法解决这个问题。谁能帮我?

4

2 回答 2

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如果它是您当前的活动句柄,则可以使用。

作为参考,您可以指定的单位是:

{'英寸''厘米''字符''标准化''点''像素'}

考虑查看图形属性文档uipanel 属性以获取有关位置和单位属性的更多详细信息。

希望能帮助到你。

于 2013-08-30T15:23:17.960 回答
1

看看属性Units

图形对象的大小可以用像素、字符或更好的(对您而言)与父对象的大小成比例来表示。

如果您将所有面板的大小单位更改为与主窗口的大小成正比,就可以了。对于主窗口,只需使用get(0,'ScreenSize');获取屏幕大小(以像素为单位)。

于 2013-08-30T15:30:47.427 回答