2012-08-27 43 views
3

我剛剛閱讀了關於PyFace,TraitsUI和TraitsGUI,但我有問題了解這些項目之間的差異。PyFace,TraitsUI和TraitsGUI

的pyface項目包含一個工具包無關的GUI的抽象 層,其用於支持 性狀包的「可視化」的特點。

的traitsui項目包含一個工具包無關的GUI的抽象 層,其用於支持 性狀包的「可視化」的特點。

的TraitsGUI項目包含一個工具包無關的GUI的抽象 層(稱爲Pyface),其用於支持「可視化」的性狀包的 特徵。

回答

4

TraitsGUI是TraitsUI的舊名稱。 TraitsGUI的名稱現在已被棄用:github回購是爲了傳統的兼容性。 TraitsUI是使用Traits構建用戶界面的主要界面。

對於大多數TraitsUI用戶來說,Pyface應該在很大程度上看不見,它提供了OS UI和Python之間的抽象層。

如果您有興趣開發用戶界面,您應該看看Enaml,這是一種基於約束的標記語言,用於Python中的GUI構建。如果你將TraitsUI推得很遠,你可能會遇到一些挫折,讓你按照自己想要的方式進行佈局。 Enaml允許使用非常平緩的學習曲線進行很多非常酷的佈局。