Jython 能否制作 QT 应用程序(从 Python 转换值得吗)?

0 投票
1 回答
1042 浏览
提问于 2025-04-16 11:12

我用PyQt4和Python做了一个比较复杂的应用程序,但发给别人用的时候真是麻烦(而且一旦发出去,他们根本不知道怎么运行)。还有那些依赖库的问题,真让人头疼。

不过,我最近了解到Jython,几乎每个人电脑上都有Java,这似乎是解决我分发Python脚本问题的完美方案。有人用Jython开发过实际可用的软件吗?如果有的话,是否还有Jambi的绑定呢?

我只是想问一下,以免我去找一些根本不管用的东西。

谢谢!

1 个回答

3

如果你把这个应用程序转到Jython上,你就得把界面从QT换成Jambi。

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

虽然PyQT和Jambi之间的差别可能很小,但从根本上说,你不会直接使用QT,而是使用Jambi。如果你用到了一些不标准的Python模块,你还得解决打包的问题。

如果你的应用使用了其他用C语言实现的Python模块,那你也需要把它们换成Java库。Jython在运行很多纯Python代码时表现很好,但它是在Java环境中运行的,所以一些基本对象,比如字符串,的实现方式是有区别的。Jython使用Java内部机制、Java的垃圾回收器等等。

想了解更多信息,可以查看这个StackOverflow的问题:从CPython迁移到Jython

撰写回答