mac在其他平台上的外观和感觉?

时间:2009-11-23 16:13:10

标签: macos cross-platform look-and-feel

我只是好奇是否有一个gui框架可以让你在其他平台上使用mac外观。可能使用本机API的框架没有用处(例如wxwidgets)。 qt部分使用本机API来实现mac look n,因此无用。 怎么样摇摆?

5 个答案:

答案 0 :(得分:8)

一般情况下,不要这样做。不同的平台有不同的约定,您的软件应遵循其平台的约定,以最大限度地减少用户的认知负担。

除非,我猜,你是唯一一个期望使用它的人。

答案 1 :(得分:0)

从法律上讲,您无法在其他平台上创建Mac外观。 Apple拥有版权。

但是,Quaqua Java Look-and-feel实现了具有该外观的Java小部件。如果您有充分的理由以非商业方式使用它,它可能是一个解决方案。

答案 2 :(得分:0)

每个操作系统和桌面管理器都有不同的实现GUI元素的方式。如果您希望使用本机控件,尝试将与OSX完全相同的应用程序移植到这些平台上将很困难。其次,就像Gred所说的那样,每个人都有自己的做事方式,并且可能通过显示或丢失不寻常的图标,符号和控件来引起用户问题。

虽然如果您想尝试这样做,FireFox等多平台网络浏览器之一可能会让您了解如何在平台上传承相同的一般外观。

祝你好运,并希望这有助于一些人。

答案 3 :(得分:0)

要回答最后一个问题,Swing不会在基于Mac的平台上附带Mac外观。这也适用于其他特定于平台的外观元素。

虽然不是最好的解决方案,但对于Java来说,Nimbus L&F是一个不错的选择......但由于它现在包含在Java中(截至6u10),因此不再单独提供。

答案 4 :(得分:0)

你可以在Qt [和GTK *]中实现自己的风格,试图看起来一样(见QStyle)。然而,它可能不值得花时间和精力,并会惹恼一些用户。有一些Windows主题试图模仿外观。我知道新版本的parallels有类似的东西,但它看起来很有趣,因为边距,间距,字体等是完全错误的。

相关问题