Python - Лучшая библиотека графического интерфейса для работы?

Я использую WxPython, и я пробовал Tk, но кажется, что, хотя оба они хороши, и я, скорее всего, буду использовать их для других проектов, ни один из них не способен выполнить то, что я хочу для моего текущего проекта (это прекрасно, они хорошо разбираются в том, что они делают).

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

Этот конкретный проект будет только для Windows, поэтому в этом случае нетрадиционные библиотеки в этом случае прекрасны, хотя портативные тоже будут хороши.

Если я пропустил, как это можно сделать в WxPython или Tk, я все уши.

Ответ 1

PySide: http://www.pyside.org/

Проект PySide обеспечивает LGPL-лицензированные привязки Python для Кросс-платформенное приложение Qt и пользовательский интерфейс фреймворк. Подключения PySide Qt позволяют как бесплатный открытый исходный код, так и собственный разработки программного обеспечения и, в конечном счете, нацелены на поддержку всех платформ как Qt.

Версия PySide для Windows является совершенно новой и может считаться бета-версией. PySide - это API, совместимый с PyQt.

Ответ 3

Попробуйте Pyglet. Его библиотека для python, которая делает использование OpenGL очень простым. Вы можете рисовать неплохие 2d-интерфейсы с помощью Quads.

Ответ 4

Просто поделитесь своим мнением: Kivy.

Инновационная библиотека с открытым исходным кодом. Поддерживает версии 2.x и 3.x Python.

Kivy - библиотека Python с открытым исходным кодом для быстрой разработки приложений которые используют инновационные пользовательские интерфейсы, такие как приложения с несколькими касаниями.

Kivy основан на OpenGL ES 2 и включает встроенный мультитач для каждой платформы и Android/iOS. Его фреймворк, основанный на событиях, основанный на основном цикле, и, следовательно, также подходит для разработки игр.

Ответ 5

Я не могу сказать вам, что лучше, потому что это субъективно, но я могу дать вам еще один вариант: PyGTK

PyGTK позволяет легко создавать программы с графическим интерфейсом пользователя с использованием языка программирования Python. Основная библиотека GTK + предоставляет для нее все виды визуальных элементов и утилит, и при необходимости вы можете создавать полнофункциональные приложения для рабочего стола GNOME.

Приложения PyGTK действительно мультиплатформенные, и они могут запускаться без изменений в Linux, Windows, MacOS X и других платформах.