Pull to refresh

Comments 29

Спасибо за перевод. Перенесите в Python
Спасибо, перенёс.
думаю стоило еще упомянуть о QT Designer. нету ничего удобнее, если надо быстро нарисовать интерфейс.
Угу, согласен про удобство, однако всё же это перевод =)
Молодец, перевел!

Вот прочитал, и уже задумываюсь, может стоит попробывать?
Убейте меня кто-нибудь, я не разобрался с установкой PyQT под винду :(
Да вроде всё элементарно: скачиваешь .exe установщик и следуешь инструкциям. =)
Облазил весь виндозский инсталл, там только сорсы, ни одного экзешника, даже самого завалящего :( Оно еще SIP требует, с ним та же история. Надо переходить на линукс...
Да, спасибо, я уже сам нашел. Дык че, теперь я все GUI программы буду на питоне писать :)
SIP можно доставить. У меня почти получилось заставить все это работать около года назад на WinXP, но к сожалению все примеры вылетали при запуске.
А в каком виде сама программа получается. Что с ней распространять надо? Запустится ли она на машине где нет Питона и Qt?
Получается в виде скрипта. В принципе она может запуститься и без установленного Python и Qt (например, KomodoEdit таскает всё с собой), только я пока не знаю как это сделать. =)
в догонку: AFAIR, Komodo не на PyQt, а на Mozilla XUL.
Я не имел ввиду, что Komodo на Qt. Просто он одним архивом: распаковал - работай.
Любую программу на питоне можно преобразовать в запускаемый однофайловый бинарник. Для этого можно использовать пакеты py2exe (http://www.py2exe.org/) на windows или bbfreeze (http://pypi.python.org/pypi/bbfreeze/) для windows и linux.
Хм, а если она использует PyQT?
Все используемые либы упаковываются в один файл. В том числе отслеживаются и бинарные зависимости в случае с bbfreeze.
Так же рекомендую wxpython всем кому необходимо разрабатывать GUI приложения на питоне.

http://wxpython.org/screenshots.php
Почему (кроме лицензии)?
qt - некий давнишний стандарт на gui в линукс, организация библиотеки в нем и многие другие вещи опираются на старые корни и при первом углубленном знакомстве могут показаться запутанными. wx в этом вопросе немного прозрачнее и проще для восприятия, даже в случае довольно сильно накрученного оконного приклада.

Справедливости ради скажу, что подобное мнение я составил несколько лет назад и сейчас дела уже вполне могли измениться. Поэтому на вопрос "почему" отвечу "в ознакомительных целях".
На мой взгляд единственный плюс wxWidgets/wxPython - это лицензия, ну + меньший размер библиотек, что уменьшает размер дистрибутива, если включать в него все зависимости. А в плане архитектуры и понятности Qt выигрывает + документация в Qt получше будет. Для wxPython нет такого же удобного дизайнера как в Qt, все что пробовал(Boa Construcor, wxGlade) - не понравилось. Но для ознакомления думаю стоит посмотреть.
Здорово, давно хотел изучить PyQt, но как-то лень было и дальше пары примеров не заходил. Спасибо, обязательно продолжайте!
При использовании Python совместно с Qt встает вопрос — пользоваться ли стандартными библиотеками или библиотеками Qt? Эта «проблема» рассмотрена тут: PyQt: unpythonic GUI (а так же 2 способа работы с дизайнером)
По PyQt есть не плохие книги Прохорецока Н. А. (Например, Python 3 и PyQt. Разработка приложений), но у вас достаточно понятно расписано каждый шаг и что откуда берется. Мне как раз для пояснения студентам завтра на лекции ваша статья очень поможет :)
Sign up to leave a comment.

Articles