WxPython против PyQt против PyGTK: когда и что использовать?
- Нужно посоветовать тем, у кого есть минимальный опыт для разработки графических интерфейсов с Python.
- Когда и что выбрать в зависимости от сложности GUI?
- Какие разработчики графического интерфейса мы можем использовать для улучшения качества разработки?
Это мой первый графический интерфейс, и я сделал это без GUI-компоновщика, на данный момент сложены, потому что я понял, что ObjectListView для wx.ListCtrl не должны включать в себя легко выполняемые индикаторы прогресса или калибровочные элементы. (см. раздел "Статус загрузки" на картинке).
Примечание. ObjectListView имеет индикатор выполнения в .Net-версии, на данный момент не находится в wx.Python.
P.S: Я нашел этот замечательный Python GTK + Full Stack Tutorial
![enter image description here]()
Ответы
Ответ 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]()
- PyQT в Windows
- PyGTK + 3
- PyQT в KDE
Поэтому, если вы используете PyQT, дизайн вашего приложения будет отличаться в разных операционных системах и средах рабочего стола. У меня нет Macintosh, поэтому я не могу представить, как в нем будет выглядеть мое приложение. Это одно из моих приложений, написанных на PyQT и PyGTK + 3. Имейте в виду, что дизайн с PyGTK + 3 останется без изменений, поэтому в PyQT различий не будет. Его, безусловно, легче всего изучить, так как есть программа Glade, которая поможет вам создать свой дизайн, не тратя даже минуты на его ручное программирование. Но с PyQT вы можете точно настроить дизайн приложения, и это не заставит вас оторвать волосы от ошибок.