我只是在阅读有关 PyFace、TraitsUI 和 TraitsGUI 的信息,但我无法理解这些项目之间的区别。
- PyFace:GitHub。
pyface 项目包含一个独立于工具包的 GUI 抽象层,用于支持 Traits 包的“可视化”特性。
traitsui 项目包含一个独立于工具包的 GUI 抽象层,用于支持 Traits 包的“可视化”特性。
TraitsGUI 项目包含一个独立于工具包的 GUI 抽象层(称为 Pyface),用于支持 Traits 包的“可视化”功能。
我只是在阅读有关 PyFace、TraitsUI 和 TraitsGUI 的信息,但我无法理解这些项目之间的区别。
pyface 项目包含一个独立于工具包的 GUI 抽象层,用于支持 Traits 包的“可视化”特性。
traitsui 项目包含一个独立于工具包的 GUI 抽象层,用于支持 Traits 包的“可视化”特性。
TraitsGUI 项目包含一个独立于工具包的 GUI 抽象层(称为 Pyface),用于支持 Traits 包的“可视化”功能。
TraitsGUI 是 TraitsUI 的旧名称。TraitsGUI 这个名字现在已经被弃用了:github repo 是为了遗留兼容性。TraitsUI 是使用 Traits 构建 UI 的主界面。
对于大多数 TraitsUI 用户来说,Pyface 在很大程度上应该是看不见的,它在 OS UI 和 Python 之间提供了一个抽象层。
如果您对开发 UI 感兴趣,您绝对应该看看Enaml,这是一种基于约束的标记语言,用于在 Python 中构建 GUI。如果您已经深入 TraitsUI,您可能会遇到一些挫败感,无法按照您想要的方式进行布局。Enaml 允许许多非常酷的布局和非常温和的学习曲线。