我在使用Matlab Gui时Linux和MacOS之间存在兼容性问题。图形界面是在Linux Debian 7.0下开发的。这是平台上的方面:
现在,我在MacOS上执行.m文件,结果如下:
正如你所看到的那样,面板(第一个数字上有3个磁盘的盒子(对不起,3个磁盘没有出现在第二个数字上)),更全面地说,是MacOS 10.9.5上的数字水平拉伸,即窗口宽于高。
我尝试更改单位(尝试使用字符,标准化,像素),但没有任何内容。
对于“编辑”框和按钮使用不同的字体并不困扰我,但我想在面板的两个操作系统下具有相同的大小比例,即在Linux Matlab下有一个方形面板。
如果有人可以帮助我,那就太好了
由于
答案 0 :(得分:1)
诀窍不仅是将'Units'
设置为'pixels'
到您的gfx对象,还可以使用这些单位来设置位置。 : - )
在下面的代码片段中,ha
是轴的句柄,hf
是封闭图形的句柄。您可以为轴强制以像素为单位的某个尺寸:
set(hf, 'Units', 'pixels'); %// Not necessary, but better not mix units
set(ha, 'Units', 'pixels');
pos = get(ha, 'position');
set(ha, [pos(1:2), 400, 400]); %// 400x400 pixels
您可以将其应用于图中任何图形对象的位置。