Существует ли библиотека Python для простого написания масштабируемых пользовательских интерфейсов? - PullRequest
3 голосов
/ 23 марта 2009

Моя следующая работа будет сосредоточена на работе с данными, которые лучше всего понимаются при организации на двумерной масштабируемой плоскости или холсте вместо использования списков и форм свойств.

Библиотека может быть основана на OpenGL, GTK + или Cairo. Это должно позволить мне:

  • создание виджетов из векторных форм и текста (возможно, даже на основе SVG?)
  • расположить эти виджеты на плоскости 2D
  • перехватывать события, связанные с виджетами
  • увеличьте масштаб виджета, чтобы получить дополнительные данные
  • упорядочить виджеты в дереве
  • плавно анимировать виджеты

Не мешало бы, если бы это также учитывало некоторую привязку данных или концепцию модель / представление.

Ответы [ 2 ]

3 голосов
/ 23 марта 2009

Qt это покрывает ... проверьте PyQt

2 голосов
/ 24 марта 2009

Я думаю Беспорядок идеально подходит для вас.

С веб-сайта:

Clutter - программное обеспечение с открытым исходным кодом библиотека для создания быстро, визуально богатый и анимированный графический пользователь интерфейсы.

Clutter написан на C, но имеет отличные привязки Python .

Очень похожий проект Пигмент :

Pigment - библиотека графов трехмерных сцен разработан, чтобы легко создавать богатые пользовательские интерфейсы приложения.

...