【发布时间】:2011-06-16 10:30:24
【问题描述】:
我正在努力节省一些钱并开发一个可以在 Windows 和 Mac OS 上运行的桌面应用程序。这可能吗?我们是否可以在 C++ 中完成它,然后通过一些修复和调整,仍然在两个操作系统上重用同一个应用程序?
【问题讨论】:
-
除非这是类似命令的工具;总的来说,这是一个坏主意。当您尝试使用 Java 或 Qt 等创建“便携式”应用程序时,您通常会得到一个看起来既不像 Mac 应用程序也不像 Windows 应用程序的怪物;并且充其量通常感觉使用起来很笨拙。
-
@Williham,我不了解 Mac,但我已经为 Windows/Linux 做过它,它在两个系统中看起来都很好。哦,在 HP-UX 中也是如此。这适用于 Qt 和 Java。 Mac 有那么不同吗?
-
鉴于既定目标(节省一些钱),用户界面的非本地性可能是一个可以接受的折衷方案。此外,表单经验我知道,一旦(便携式)功能起作用,Qt 将允许您稍后添加本机润色。
-
@Sergey Tachenov:Mac OS X 在外观和感觉方面通常与那些完全不同。特别是在文档处理和应用程序架构方面。也可能是上述操作系统的应用程序普遍缺乏一致性有助于掩盖问题。
-
在 Mac OS X 上,最好的 Qt 可以很好地模拟原生应用程序的外观,但即使是最好的 Qt 端口也会在某些方面出现错误行为。诸如不支持标准键盘快捷键或在关闭最后一个窗口时退出应用程序或具有非标准菜单结构之类的事情总是会放弃非本机应用程序。
标签: c++ windows macos cross-platform portability