Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 28, 2014 21:17:47

alien308
Зарегистрирован: 2012-06-23
Сообщения: 62
Репутация: +  0  -
Профиль   Отправить e-mail  

pyside: Кто нибудь пробовал?

Кто нибудь пробовал pyside? Какие впечатления? Возможео ли спользование в проектах, а не только для маленьких программ?

Отредактировано alien308 (Июнь 28, 2014 21:19:20)

Офлайн

#2 Июнь 29, 2014 04:59:47

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

pyside: Кто нибудь пробовал?

alien308
тот же вопрос к qt

Офлайн

#3 Июль 7, 2014 20:40:56

to_night
От: Киев
Зарегистрирован: 2013-12-12
Сообщения: 58
Репутация: +  1  -
Профиль   Отправить e-mail  

pyside: Кто нибудь пробовал?

alien308
Кто нибудь пробовал pyside? Какие впечатления? Возможно ли спользование в проектах, а не только для маленьких программ?

Что PySide, что PyQt – обертки для Qt. Qt шикарен. Отличная документация, большое сообщество, код получается красивый. Но если что-то писать более-менее сложное Нужно знать C++ и писать кастомные виджеты, поключать через SIP к питону. На гитхабе много приложений под PyQt и PySide. И да, лучше не использовать дизайнер, а писать код руками.

Офлайн

#4 Июль 16, 2014 21:09:24

alexbadaloff
От: Иваново
Зарегистрирован: 2013-04-11
Сообщения: 198
Репутация: +  16  -
Профиль   Отправить e-mail  

pyside: Кто нибудь пробовал?

Я пробовал PySide. Почти все примеры для PyQt нормально отрабатывают просто заменив в них импорты с PyQt на PySide. То есть фактически всё там аналогично, но бывают и нестыковки. Писал код сам и если честно исплевался, так как ранее с PyQt/PySide дел не имел. И уже не уверен буду ли иметь ещё. На PySide написана всего пару проектов. Первый отсылка письма на email, которой пользуюсь по работе ежедневно. Простота написания кода по отсылке письма меня впечатлила (это не связано с графикой), плюс несложная форма (почти всё есть в demo к PySide). И на энтузиазме я решил написать ещё, посложней.

Опишу последнее, что я пытался сделать на PySide. Суть в показе таблицы из бд и информативного табло на главной странице. Кликом на строке в таблице табло показывает инфу, основанную на ней. Дважды клик по строке и открывается окно редактирования. Я даже прикрутил TrayIcon со всеми плюшками, типа клики дважды, определение конкретной кнопки (левая, средняя, правая), показ системных popup и т.п. Но сколько я времени потратил пытаясь понять как этот TrayIcon сделать, больше двух дней точно. Думал даже плюнуть, но пошёл через немогу и таки доделал.
Так выглядит главное окно:


Как сделать интерактивную таблицу самостоятельно я так и не понял. Чтобы в неё подгружались данные из БД, кликом по строке появлялась форма, вывод постранично и т.п. Поэтому скачал готовое решение qtalchemy для этих целей. И с ней я тоже промучался достаточно долго.

Последней каплей, после чего я это дело забросил, был запуск этого всего на другой машине с виндой. Создал я exe с помощью cxFreeze. У меня запускается, а там ошибка. А мне очень надо было, чтобы всё это было легко развёртывать на любой винде. Плюс всё это богатство разрослось на 50-70мб.

В общем быстротой и простотой разработки, присущей python, тут для меня просто и не пахло. Всё долго, сложно и интуитивно непонятно. Тут еще сказался предыдущий опыт. Где в IDE есть редактор формы. Кинул dbgrid. Привязал базу данных. И всё. Кнопки рюшки и всякие красивости делаются на раз два, в результате всего один файл exe (небольшого размера ~2mb) + файл бд sqlite. И запускается везде, даже под wine в ubuntu.

Итог: лично я не в восторге от разработки на PyQt/PySide. Всё ИМХО, конечно.



————————–
Истина где-то рядом

Отредактировано alexbadaloff (Июль 16, 2014 21:29:33)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version