PyFace, TraitsUI и TraitsGUI
Я только что читал о PyFace, TraitsUI и TraitsGUI, но у меня есть проблемы, чтобы понять разницу между этими проектами.
- PyFace: GitHub.
Проект pyface содержит независимый от инструментария уровень абстракции GUI, который используется для поддержки функций "визуализации" пакета Traits.
- TraitsUI: домашняя страница, GitHub.
Проект traitsui содержит независимый от инструментария слой абстракции GUI, который используется для поддержки функций "визуализации" пакета Traits.
- TraitsGUI: домашняя страница, GitHub.
Проект TraitsGUI содержит независимый от инструментария уровень абстракции GUI (известный как Pyface), который используется для поддержки функций "визуализации" пакета Traits.
1 ответ
TraitsGUI - более старое имя для TraitsUI. Название TraitsGUI устарело: репозиторий github существует для совместимости с устаревшими версиями. TraitsUI - это основной интерфейс для создания пользовательских интерфейсов с использованием черт.
Pyface должен быть в основном вне поля зрения большинства пользователей TraitsUI, обеспечивая уровень абстракции между пользовательским интерфейсом ОС и Python.
Если вы заинтересованы в разработке пользовательского интерфейса, вам обязательно стоит взглянуть на Enaml, язык разметки на основе ограничений для построения GUI в Python. Если вы продвинулись очень далеко в TraitsUI, вы, возможно, столкнулись с некоторыми разочарованиями по поводу того, как все изложено так, как вы хотите. Enaml допускает множество действительно классных макетов с очень плавной кривой обучения.