Jython是否能够制作QT应用程序(并且是从Python值得的过渡)?

时间:2011-02-04 00:30:28

标签: python jython qt-jambi jambi

我用PyQt4和Python构建了一个相当复杂的应用程序,但发送给人们很痛苦(一旦我这样做,他们就不知道如何运行它)。然后有依赖性来摔跤。啊。

无论如何,我刚学会了Jython,因为几乎每个人都安装了Java,这似乎是我解决Python脚本分发问题的完美解决方案。有没有人真的用Jython开发了一个功能性的软件,如果它存在,那就是一个带有Jambi绑定的软件?

我只是这样问,所以我不去挖掘那些不起作用的东西。

谢谢!

1 个答案:

答案 0 :(得分:3)

如果您确实将此应用程序移至Jython,则必须将GUI从QT转换为Jambi。

Jython是用Java实现的Java语言,可以在Java虚拟机上运行。因为它在JVM上运行,所以Jython应用程序可以使用任何Java库,例如SWING或Jambi。

PyQT和Jambi之间的差异很小,但从根本上说,你不会直接使用QT。相反,你会使用Jambi。如果你使用任何非标准的Python模块,你仍然需要解决包装问题。

如果您的应用程序使用在C中实现的其他Python模块,那么您还需要用Java库替换它们。 Jython非常适合运行大量纯Python代码,但Jython在Java环境中运行,并且在实现某些基本对象(如字符串)方面存在差异。 Jython使用Java内部,Java的垃圾收集器等。

通过此SO问题提供了更多信息:Migrating from CPython to Jython