2011-02-14 67 views
6

Jython是否支持Tkinter?如果我使用Python编写程序并在其上使用Tkinter创建一个 GUI前端,那么在Jython中执行相同的 程序有多难?还是有更好的Jython GUI的解决方案?Jython是否支持Tkinter

当我尝试Java的罐子 “的JARname” 它是示值误差为: 进口Tkinter的,tkFileDialog,tkMessageBox,临时文件,shutil 导入错误:没有模块名为Tkinter的

我该如何解决? .........预先感谢..... :)

回答

4

不,它不。您必须使用swt,swing等重写您的应用程序。除非您正在编写Web,否则没有与Jython-CPython兼容的gui。

0

存在一个使用Java本地接口:JTkinter在Jython上运行Tkinter(然后是JPython)的古老(最后修改2000-01-30)项目。如果它仍然适用于现代JVM和Jython,我会感到震惊,但对于任何想移植Tkinter寻找代码的人来说,这都是一个很好的起点。

0

JyNI项目旨在支持Jython中的本地CPython扩展。虽然它还远未成熟,特别是Tkinter已经表示支持。然而JyNI目前只能在linux上运行。在目前的版本中,JyNI没有垃圾回收,所以可能会泄漏内存。不过,我认为这对Tkinter应该不是什么大问题,但它仍应该谨慎使用。

只是偶然 - 如果你应该尝试一下,尽管有这些缺点: 因为我参与这个项目,我将不胜感激,如果你能反馈给该项目的联系人的电子邮件和 - 如果它失败了你的Tkinter的代码 - 发送失败的Tkinter代码片段。