2011-02-14 63 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代碼片段。