Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 6, 2008 19:57:03

verum01
От:
Зарегистрирован: 2008-02-06
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

wxWindows или PyQT4

Собственно тема)
Приложение разрабатывается для windows, т.е. по сути портируемости не требуется. Меня интересует скорость и удобство разработки.
Также, например, для wx я видел дизайнеры форм(как я понимаю нечто подобное созданию форм в дельфи), есть ли такое для QT ?
Также важен размер будущей программы, т.к. она будет представлять собой один exe файл(py2exe).
Да и ещё, насколько я понял, QT4 для windows платный, но при этом есть некие бесплатные “аналоги”, а в чем разница ? Хочется использовать именно бесплатный инструмент..

P.S. или возможно стоит посмотреть вообще в какую-то третью сторону и не wxWindows и не PyQT4 ? )


Спасибо!



Офлайн

#2 Фев. 6, 2008 20:41:25

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

wxWindows или PyQT4

Меня интересует скорость и удобство разработки.
IMHO, PyQt4 выглядит более выигрышно.

Также, например, для wx я видел дизайнеры форм(как я понимаю нечто подобное созданию форм в дельфи), есть ли такое для QT ?
А ты вообще qt смотрел? Там Qt Designer есть, если что.
Также важен размер будущей программы, т.к. она будет представлять собой один exe файл(py2exe).
По примеру http://omsk.lug.ru/Python/Misc/py2exe берешь свои версии python, wxpython, pyqt, py2exe и считаешь…
Да и ещё, насколько я понял, QT4 для windows платный, но при этом есть некие бесплатные “аналоги”, а в чем разница ? Хочется использовать именно бесплатный инструмент..
Неверно. Qt4 для windows - есть проприетарный (платный) и есть GPL. Так что ты вполне можешь использовать PyQt4 в GPL-коде.

P.S. Есть небольшой опыт с wx2.6, и совсем небольшой с qt4



Офлайн

#3 Фев. 6, 2008 20:45:35

Jenyay
От:
Зарегистрирован: 2007-08-10
Сообщения: 173
Репутация: +  1  -
Профиль   Отправить e-mail  

wxWindows или PyQT4

Если использовать wx + py2exe, то результат будет весить около 14 мегов, которые зипом ужимаются примерно до 6-7. Инсталляторы, которые используют другой алгоритм могут сжать еще больше. Вот, например, я делал (делаю) прогу как раз на python + wx + py2exe - http://jenyay.net/index.php?n=Soft.SmilesArchive Там размер распакованной программы примерно 16 мегов. InnoSetup ужимает до 4-х мегов.

> она будет представлять собой один exe файл(py2exe).

При использовании py2exe кроме самого exe-шника будут и дополнительные файлы..



Офлайн

#4 Фев. 6, 2008 21:34:40

verum01
От:
Зарегистрирован: 2008-02-06
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

wxWindows или PyQT4

j2a
А ты вообще qt смотрел? Там Qt Designer есть, если что.
нет не смотрел.. Понял, спасибо.


Jenyay
InnoSetup ужимает до 4-х мегов.
> она будет представлять собой один exe файл(py2exe).
При использовании py2exe кроме самого exe-шника будут и дополнительные файлы..
Попробуйте запустить py2exe с опциями: {“bundle_files”: 1,“compressed”: 1} и так же указать zipfile = None. Для напримера:
setup(
options = {"py2exe": {"bundle_files": 1,"compressed": 1}},
console = [{'script': "test.py"}],
zipfile = None
)
Получается один exe файл, уже сжатый при этом(ну т.е. по сути потребность в InnoSetup, с точки зрения сжатия, отпадает). А если потом его ещё до кучи при помощи UPX упаковать, то можно ещё процентов на 10 уменьшить размер.



Отредактировано (Фев. 6, 2008 21:36:40)

Офлайн

#5 Фев. 7, 2008 08:42:14

Jenyay
От:
Зарегистрирован: 2007-08-10
Сообщения: 173
Репутация: +  1  -
Профиль   Отправить e-mail  

wxWindows или PyQT4

verum01
Спасибо, не знал про параметр bundle_files



Офлайн

#6 Фев. 7, 2008 09:13:24

balu
От:
Зарегистрирован: 2006-05-24
Сообщения: 521
Репутация: +  0  -
Профиль   Отправить e-mail  

wxWindows или PyQT4

PyQt vs wxPython для Python я бы выбрал первый. Но не совсем ясно будущее самого QT в свете покупки Trolltech Nokia.



Офлайн

#7 Фев. 7, 2008 12:06:17

niro
От:
Зарегистрирован: 2006-10-04
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

wxWindows или PyQT4

Если приложение коммерческое то только wx, иначе надо платить за лицензию



Офлайн

#8 Фев. 7, 2008 12:31:04

verum01
От:
Зарегистрирован: 2008-02-06
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

wxWindows или PyQT4

niro, нет, приложение не коммерческое.
Но вот интересно, если приложение коммерческое, купить придется одну лицензию ? Или лицензия зависит от количества копий программы ?



Офлайн

#9 Фев. 7, 2008 12:45:55

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

wxWindows или PyQT4

verum01
j2a
А ты вообще qt смотрел? Там Qt Designer есть, если что.
нет не смотрел.. Понял, спасибо.


Jenyay
InnoSetup ужимает до 4-х мегов.
> она будет представлять собой один exe файл(py2exe).
При использовании py2exe кроме самого exe-шника будут и дополнительные файлы..
Попробуйте запустить py2exe с опциями: {“bundle_files”: 1,“compressed”: 1} и так же указать zipfile = None. Для напримера:
setup(
options = {"py2exe": {"bundle_files": 1,"compressed": 1}},
console = [{'script': "test.py"}],
zipfile = None
)
Получается один exe файл, уже сжатый при этом(ну т.е. по сути потребность в InnoSetup, с точки зрения сжатия, отпадает). А если потом его ещё до кучи при помощи UPX упаковать, то можно ещё процентов на 10 уменьшить размер.
При этом время старта программы увеличивается.

Потребность в Inno Setup не для того, чтобы результирующую программу сделать меньше, а чтобы сделать удобный для пользователей и маленький инсталлятор. Что важно при распространении проги через интернет.



Офлайн

#10 Фев. 7, 2008 12:54:09

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

wxWindows или PyQT4

niro
Если приложение коммерческое то только wx, иначе надо платить за лицензию
Типичная ошибка. Используя GPL-код можно делать коммерческое (т.е. приносящее деньги) ПО. Проприетарное (закрытое) нельзя.



Отредактировано (Фев. 7, 2008 12:54:52)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version