Python - лучшая библиотека GUI для работы? - PullRequest
17 голосов
/ 19 сентября 2010

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

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

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

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

Ответы [ 5 ]

7 голосов
/ 19 сентября 2010

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

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

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

7 голосов
/ 19 сентября 2010
3 голосов
/ 09 апреля 2016

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

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

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

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

2 голосов
/ 18 октября 2012

Попробуйте Пиглет . Это библиотека для Python, которая делает использование OpenGL очень простым. Вы можете рисовать довольно хорошие 2d интерфейсы, используя Quads.

1 голос
/ 19 сентября 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...