PyFace, TraitsUI и TraitsGUI

Я только что читал о PyFace, TraitsUI и TraitsGUI, но у меня есть проблемы, чтобы понять разницу между этими проектами.

Проект pyface содержит независимый от инструментария уровень абстракции GUI, который используется для поддержки функций "визуализации" пакета Traits.

Проект traitsui содержит независимый от инструментария слой абстракции GUI, который используется для поддержки функций "визуализации" пакета Traits.

Проект TraitsGUI содержит независимый от инструментария уровень абстракции GUI (известный как Pyface), который используется для поддержки функций "визуализации" пакета Traits.

1 ответ

Решение

TraitsGUI - более старое имя для TraitsUI. Название TraitsGUI устарело: репозиторий github существует для совместимости с устаревшими версиями. TraitsUI - это основной интерфейс для создания пользовательских интерфейсов с использованием черт.

Pyface должен быть в основном вне поля зрения большинства пользователей TraitsUI, обеспечивая уровень абстракции между пользовательским интерфейсом ОС и Python.

Если вы заинтересованы в разработке пользовательского интерфейса, вам обязательно стоит взглянуть на Enaml, язык разметки на основе ограничений для построения GUI в Python. Если вы продвинулись очень далеко в TraitsUI, вы, возможно, столкнулись с некоторыми разочарованиями по поводу того, как все изложено так, как вы хотите. Enaml допускает множество действительно классных макетов с очень плавной кривой обучения.

Другие вопросы по тегам