Подтвердить что ты не робот

WxPython против PyQt против PyGTK: когда и что использовать?

  • Нужно посоветовать тем, у кого есть минимальный опыт для разработки графических интерфейсов с Python.
  • Когда и что выбрать в зависимости от сложности GUI?
  • Какие разработчики графического интерфейса мы можем использовать для улучшения качества разработки?

Это мой первый графический интерфейс, и я сделал это без GUI-компоновщика, на данный момент сложены, потому что я понял, что ObjectListView для wx.ListCtrl не должны включать в себя легко выполняемые индикаторы прогресса или калибровочные элементы. (см. раздел "Статус загрузки" на картинке).

Примечание. ObjectListView имеет индикатор выполнения в .Net-версии, на данный момент не находится в wx.Python.

P.S: Я нашел этот замечательный Python GTK + Full Stack Tutorial

enter image description here

4b9b3361

Ответ 1

Я не совсем уверен, что вы спрашиваете. wxPython и pyQt/pyside, вероятно, самые простые в использовании на всех платформах и будут выглядеть практически на большинстве операционных систем. Я знаю, что wxPython специально предназначен для переноса собственных виджетов, поэтому, если вы хотите, чтобы ваше приложение выглядело как родное, я думаю, что wxPython - это путь. Если вы хотите иметь возможность темы/скина для своего приложения, тогда PyQT или pyGTK могут быть лучше.

PyQt/PySide поддерживает мобильную связь в некоторой степени, и я не верю, что другие двое делают. Если вы планируете программу для мобильных устройств, вы можете пойти по этому маршруту или посмотреть на Kivy.

PyQt/PySide имеют довольно мощный редактор WYSIWYG. У wxPython есть пара, но я не думаю, что любой из них поддерживает все виджеты wx, и их поддержка является пятнистой. Это не остановило меня, так как я все-таки делаю все свое кодирование вручную.

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

Ответ 2

Не используйте PyGTK, если вы хотите кросс-платформенную совместимость. GTK3 еще не работает на Windows (последний раз я проверял), и GTK2 имеет ужасную утечку памяти под Windows, которая была исправлена в последнем источнике, но новый выпуск не был скомпилирован для Windows.

Я бы поставил свой голос с PySide (более гибкая лицензия для коммерческих опций) на PyQt и PySide/PyQt на wxPython просто потому, что я считаю, что инструмент для конструктора GUI лучше! Возможность быстрого создания и редактирования графического интерфейса пользователя (независимо от кода вашего приложения) значительно экономит время.


Обновление: На самом деле, я бы порекомендовал PyQt поверх PySide сейчас из соображений стабильности и долгосрочной поддержки. Разработка PySide отстает, очень мало людей исправляют ошибки, и никто не работает над поддержкой Qt 5.

Ответ 3

PyQT в Windows

PyQT in Windows

PyGTK

PyGTK

PyQT в KDE

PyQT in KDE

  1. PyQT в Windows
  2. PyGTK + 3
  3. PyQT в KDE

Поэтому, если вы используете PyQT, дизайн вашего приложения будет отличаться в разных операционных системах и средах рабочего стола. У меня нет Macintosh, поэтому я не могу представить, как в нем будет выглядеть мое приложение. Это одно из моих приложений, написанных на PyQT и PyGTK + 3. Имейте в виду, что дизайн с PyGTK + 3 останется без изменений, поэтому в PyQT различий не будет. Его, безусловно, легче всего изучить, так как есть программа Glade, которая поможет вам создать свой дизайн, не тратя даже минуты на его ручное программирование. Но с PyQT вы можете точно настроить дизайн приложения, и это не заставит вас оторвать волосы от ошибок.