2009-03-23 2 views
3

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

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

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

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

+0

Пожалуйста, приведите некоторые результаты здесь, возможно, небольшой пример сценария на pastebin, как только у вас есть какой-либо прогресс! Мы очень хотели бы взглянуть на ваши результаты! – heltonbiker

ответ

2

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

С веб-сайта:

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

Беспорядок написан на C, но он имеет отличные Python bindings.

Очень похожий проект Pigment:

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

+0

Работало с беспорядком раньше, и у меня было несколько проблем со стабильностью, но я думаю, что нет никакого способа обойти это. Также посмотрим на Пигмент. – paniq

3

Qt имеет регулировался ... проверить PyQt

+0

Я хочу использовать GTK +, поскольку он чувствует себя родным на Ubuntu, основной целевой платформе. – paniq

+0

Qt теперь (на некоторое время) имеет QGtkStyle, который заставляет его выглядеть полностью родным даже на Gnome, как и в других менеджерах окон. См.: Http://labs.trolltech.com/blogs/2008/05/13/introducing-qgtkstyle/ – ChristopheD

+0

Спасибо за подсказку, QGtkStyle решает другую проблему. Но теперь, когда я взглянул на PyQt, я серьезно отстранился. Конечно, библиотека имеет все, но я думаю, что пользовательские типы, сигнатуры C++ и обработчики сигналов с типом информации кажутся слишком странными, чтобы их можно было рассмотреть. Я придерживаюсь того, что знаю;) – paniq

Смежные вопросы