3

我只是在阅读有关 PyFace、TraitsUI 和 TraitsGUI 的信息,但我无法理解这些项目之间的区别。

pyface 项目包含一个独立于工具包的 GUI 抽象层,用于支持 Traits 包的“可视化”特性。

traitsui 项目包含一个独立于工具包的 GUI 抽象层,用于支持 Traits 包的“可视化”特性。

TraitsGUI 项目包含一个独立于工具包的 GUI 抽象层(称为 Pyface),用于支持 Traits 包的“可视化”功能。

4

1 回答 1

4

TraitsGUI 是 TraitsUI 的旧名称。TraitsGUI 这个名字现在已经被弃用了:github repo 是为了遗留兼容性。TraitsUI 是使用 Traits 构建 UI 的主界面。

对于大多数 TraitsUI 用户来说,Pyface 在很大程度上应该是看不见的,它在 OS UI 和 Python 之间提供了一个抽象层。

如果您对开发 UI 感兴趣,您绝对应该看看Enaml,这是一种基于约束的标记语言,用于在 Python 中构建 GUI。如果您已经深入 TraitsUI,您可能会遇到一些挫败感,无法按照您想要的方式进行布局。Enaml 允许许多非常酷的布局和非常温和的学习曲线。

于 2013-01-28T16:32:35.170 回答