MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   如何在Matlab中更改Unit:Characters? (https://www.labfans.com/bbs/showthread.php?t=23396)

poster 2019-12-10 20:41

如何在Matlab中更改Unit:Characters?
 
为了便于移植,我将GUI的单位设置为“字符”。现在,我有一个用户想要在其上网本上使用Matlab,并且GUI窗口大于屏幕(因此在顶部被裁剪)。

我想我可以尝试在GUI的openingFcn中写一些东西来测量屏幕大小,然后相应地调整GUI,但是我宁愿避免这种情况,因为那时我需要处理比文本框大的文本,等等。 。

我想做的是以某种方式在他的Matlab安装上调整单位“字符”。但是,首选项中的字体大小似乎都没有对unit:character产生影响。有谁知道是否有可以在Matlab中更改的设置(我不介意每次重新启动时是否都会重置该设置,因为我可以将其放入启动脚本中)?



[B]回答:[/B]

我可能会建议在设计GUI时要考虑的替代方法:
[LIST][*]使用[URL="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/uicontrol_props.html#bqxoil2"]'FontUnits'属性[/URL]设置为'normalized'创建所有GUI对象。[*]创建具有默认大小的图形,所有内容均设置为所需的外观。[*]设置一个或多个CreateFcn/OpeningFcn/ResizeFcn函数,以便它们将调整GUI的大小以适合屏幕尺寸。[/LIST]调整GUI及其对象的大小时,文本将相应地调整大小,从而有助于避免文本最终比文本框大。需要注意的一件事是,字体的标准化单位会将[URL="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/uicontrol_props.html#bqxoilz"]'FontSize'属性[/URL]的值解释为uicontrol [I]高度[/I]的一部分。我也习惯将[URL="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/uicontrol_props.html#bqxoilu"]'FontName'属性设置[/URL]为'FixedWidth'以帮助控制文本的宽度。



[url=https://stackoverflow.com/questions/2791486]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 01:08

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.