我正在尝试编写一个可以部署到 Windows、Mac OS X 和 Linux 的跨平台 GUI 应用程序。我的要求是:
基于这些要求,我将工具包的选择范围缩小到 Qt 和 wxWidgets,因为我所知道的其他工具包(包括 Java 的 Swing 和 SWT、Flex、AIR 等)都不能满足“native-looking”的要求要求。在这两个最后的竞争者中,Qt 似乎为在我的所有三个部署平台上看起来和感觉都是原生的应用程序提供了更好的支持,但我愿意考虑相反的意见。
我宁愿不使用 C++ 作为实现语言,但我不确定是否有任何实用的替代方案。对于使用 C++ 以外的实现语言,我最大的担忧是部署问题。如 the Ars Technica article 中所述, PyQt 在任何实际意义上都不满足“易于部署”的要求,而且我怀疑 Qt 的大多数其他语言绑定(bind)都会遇到相同的部署问题(至少在 Mac OS X 上)。Java(或 Scala)与 QtJambi? QtRuby? wxPython?
有谁知道满足 的语言和工具包的任何组合所有三个 上述要求?
最佳答案
PyQt does not meet the "easy deployment' requirement in any practical sense...
Python(以及任何其他默认实现作为解释器的语言)应用程序很难在通常意义上部署(我的意思是独立可执行文件的形式)。
所以可能你有两个选择:
关于user-interface - 跨平台 GUI 语言/工具包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2409462/