Начало работы с Python на рабочем столе - PullRequest
2 голосов
/ 07 января 2010

Я заинтересован в том, чтобы начать работу с разработкой приложений на основе Python для среды рабочего стола, и у меня есть несколько (казалось бы, простых) вопросов:

  1. Каков наилучший метод для разработки приложений с графическим интерфейсом? Я видел несколько фреймворков, но индексы, которые я нашел, немного запутаны и смешивают (как кажется) устаревшие пакеты. На ваш взгляд, какой подход лучше в этом отношении?
  2. Я читал несколько книг, которые я недавно взял, но у меня были проблемы с поиском (а точнее, с распознаванием) достойного учебника по началу работы, который фокусируется на приложениях Python для настольных компьютеров. Есть ли у вас рекомендации?

Большое спасибо заранее! :)

Ответы [ 4 ]

4 голосов
/ 07 января 2010
  1. wxPython - лучший графический интерфейс.
  2. Официальные документы являются лучшим ресурсом. Они очень помогли мне.
1 голос
/ 07 января 2010

easyGUI и Tkinter - это ОЧЕНЬ простые библиотеки, которые можно использовать с Python для создания графических интерфейсов. Кроме того, как предложил stealthdragon, вы можете использовать py2exe для компиляции ваших графических интерфейсов в EXE-файлы для вашего ПК. Есть и другие компиляторы, такие как pyc .

Как предполагает Джонатан Сэмпсон, вы можете рассмотреть возможность использования IronPython и использовать его для использования всех возможностей платформы .NET. IronPython Cookbook , в котором, помимо прочего, показано, как сделать базовым клиентом Twitter .

1 голос
/ 07 января 2010

wxPython - это феноменальный GUI-инструментарий для разработки нативных приложений. Я очень рекомендую это. Кроме того, если вы объедините его с py2exe, вы можете создавать файлы .exe для работы в Windows.

1 голос
/ 07 января 2010

Рассматривали ли вы Железный Питон как вариант? Это в основном язык Python поверх .NET Framework. В прошлом мне посчастливилось работать с .NET Framework над настольными приложениями, и я могу засвидетельствовать его глубину превосходства.

...