Лучший способ создать кроссплатформенное и индивидуально оформленное приложение с Python - PullRequest
3 голосов
/ 14 марта 2011

Необходимые функции:

  1. Фреймворк, позволяющий мне создавать приложения на основе вкладок с индивидуальным дизайном (как в Twitter-клиент Hotot ), сохраняя собственную оконную раму os.
  2. Совместимо с Python.
  3. Мое приложение будет работать под Win / OsX / Linux /.
  4. Нет Flash / Flex / AIR.

Я также хотел бы спросить, соответствует ли PySide моим требованиям и хуже или лучше, чем уже упоминались wxPython и Tkinter?

Ответы [ 5 ]

4 голосов
/ 14 марта 2011

Использовать Ткинтер .Он работает на любой платформе, поддерживаемой Python, относительно прост в программировании, выглядит довольно хорошо на большинстве платформ и обладает необходимыми функциями.Он также встроен в большинство версий Python, поэтому вашим пользователям (во многих случаях) не придется устанавливать какие-либо внешние зависимости.

Я считаю, что Tkinter лучше всего выглядит на Mac OSX и Windows, и немного устарел нанекоторые рабочие столы Gnome.Однако самая важная особенность заключается в том, что API чрезвычайно чистый, простой в использовании и очень легкий.PyQt имеет аналогичный набор функций, но, по моему опыту, его производительность значительно снижена по сравнению с Tkinter.

PySide - привязка Qt от Nokia для Python.Я не знаю, в чем разница между ним и PyQt.В конечном счете, большинство инструментов GUI для Python будут кроссплатформенными и будут поддерживать необходимую вам функциональность.Я предлагаю Tkinter, потому что считаю, что это самый простой и приятный способ программирования приложений с графическим интерфейсом на Python.

3 голосов
/ 30 января 2012

Я являюсь автором Hotot.

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

В Hotot есть несколькофантики для разных платформ.В Linux у нас есть версия Qt и GTK, в Windows мы предоставляем версию Qt, в Mac - версию Cocoa и, конечно, версию Chrome.Одним словом, все они могут легко получить доступ к webkit.

PS: XULRunner - еще один хороший выбор для родного внешнего вида.

3 голосов
/ 14 марта 2011

В дополнение к советам других людей, я предлагаю вам использовать PyQt , который является связыванием Python для Qt framework Он широко используется, кроссплатформенный и полнофункциональный.

2 голосов
/ 14 марта 2011

Взгляните на wxPython (на основе wxWidgets ). Если вы хотите создать веб-интерфейс, используйте Django .

1 голос
/ 14 марта 2011

Ну, вы упомянули PyHotOt, и он говорит (на своем веб-сайте), что он использует pywebkitgtk и PyGTK. PyGTK / PyWebKitGTK существует для Windows. Вы проверили это? Я думаю, что OS X будет слабым звеном в GTK, но, возможно, это тоже довольно хорошо.

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