【问题标题】:window different from PC to Mac从 PC 到 Mac 的窗口不同
【发布时间】:2015-11-12 10:41:33
【问题描述】:

一位教授给了我一个在 PC(带有操作系统窗口)上编写的 matlab 代码。在他的电脑上,窗口放置得很好,一切都可以阅读和执行。现在在我的 Mac 上,窗口(单击运行后出现的窗口)似乎完全不同。指南中的所有项目都已移动。即使我在引导窗口中以适当的顺序放置它们,这些问题仍然存在。

当它在我的 Mac 上运行时,请参阅附加的窗口。

在指南中是这样的。

在 PC 上,它看起来与指南中的非常相似(当我第一次在我的 Mac 上从 PC 中打开代码时,指南中的所有项目也都被移动了。就像它现在出现在 Run-窗口)

首先,代码中有一个规范化函数,以确保它适合每个监视器,但即使没有规范化函数,问题仍然存在。

我想了解如何在我的 Mac 上使用 Matlab 解决这个演示问题。

【问题讨论】:

  • 你看,它运行不正确。不明白“所以?”。我想了解如何解决问题。我想在没有按钮组的情况下运行程序,并且没有看到按钮和文本框。这并不是它真正应该提到的代码。在 PC 上它工作得很好。在 Mac 上看起来不一样。

标签: windows macos matlab matlab-guide


【解决方案1】:

由于提供的数据有限,我建议您查看单个 UI 元素的属性。最有可能的是那些不是相对于图形定位的,而是绝对使用例如像素。根据屏幕的分辨率,这可能会产生上述结果(想到 Apple 的视网膜)。

【讨论】:

  • 是的,Apple Retina 就是我的 Mac。不知道我应该提供什么更多的数据。将尝试遵循您的建议。
  • 更新:位置显示如下:x 13,667;是 61.76。不能改变它。可以将 FontUnits 从英寸更改为标准化/像素等。
  • 嗯,问题可能是固定的像素值。除非在运行时正确计算,否则这是一个坏主意,因为您永远不知道应用程序将以何种分辨率运行。根据您使用的 Matlab 版本,视网膜不会帮助解决问题。直到最近,AFAIK Matlab 在视网膜上运行时遇到了一些问题。也许使用 Mac 的分辨率可能会有所帮助,但这不是永久的解决方案。有人必须查看代码并使用正确的定位,例如通过使用标准化单位(即屏幕的高度和宽度为 1,并且您定位在相对于该值的值上)。
猜你喜欢
  • 2017-09-13
  • 2020-03-07
  • 1970-01-01
  • 2012-04-27
  • 1970-01-01
  • 1970-01-01
  • 2015-03-01
  • 2016-04-28
  • 1970-01-01
相关资源
最近更新 更多