Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Как правильно выбрать библиотеку для графического интерфейса? [RSS Feed]

#1 Окт. 27, 2008 15:45:22

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

Как правильно выбрать библиотеку для графического интерфейса?

The gray Cardinal
bw
в линухе wxPython реализован на GTK+
wxPython - это обёртка над PyGTK?
Или wxPython и PyGTK - две независимые обёртки над GTK+?
wxPython – обертка поверх C++-сного wxWidgets, которые отрисовываются на *nix средствами GTK+. PyGTK, соответственно, обертка поверх C-шного GTK.

Что касается темы… IMHO, наиболее логичный и удобный тулкит - это Qt. Другое дело, что он пытается весь мир сделать Q-зависимым :) Но я кроме GUI из Q-стека ничего не использую.



Отредактировано (Окт. 27, 2008 15:47:19)

Офлайн

#2 Окт. 27, 2008 17:07:20

The gray Cardinal
От:
Зарегистрирован: 2007-03-07
Сообщения: 422
Репутация: +  0  -
Профиль   Отправить e-mail  

Как правильно выбрать библиотеку для графического интерфейса?

А что можно сказать по поводу “pyGTK vs pyQt”? Из вышесказанного я вынес следующее:
1. pyQt более громоздка, чем pyGTK, поэтому её труднее освоить.
2. pyQt имеет лучшую документацию, чем pyGTK, поэтому её легче освоить :).
3. Лицензия pyQt чем-то хуже, чем у pyGTK (не понял, чем).
4. pyQt значительно богаче виджетами, чем pyGTK, на последней трудно сделать красивый интерфейс, придётся очень жёстко париться.
5. PyGTK русифицирована, pyQt - нет.



Офлайн

#3 Окт. 27, 2008 17:44:27

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

Как правильно выбрать библиотеку для графического интерфейса?

Не отношу себя к фанатам PyQt. С PyGTK имел весьма-весьма поверхностное эпизодическое знакомство.

Тем не менее, не удержусь от комменариев :)

3. Лицензия pyQt чем-то хуже, чем у pyGTK (не понял, чем).
PyQt – GPL или проприетарная лицензия. PyGTK – LGPL. LGPL даёт в некотором смысле больше места для манёвра, она менее строгая чем GPL.

5. PyGTK русифицирована, pyQt - нет.
Угу. Официальных переводов нет. Есть (отстающие по версиям) неофициальные. У PyGTK в плане переводов дела получше.



Офлайн

#4 Окт. 28, 2008 06:59:30

.Serj.
От:
Зарегистрирован: 2008-09-27
Сообщения: 181
Репутация: +  0  -
Профиль   Отправить e-mail  

Как правильно выбрать библиотеку для графического интерфейса?

PyQt – GPL или проприетарная лицензия.
Причём если собираешься использовать проприетарную лицензию, то надо отстегнуть Qt Software(Trolltech опять ребренднулась) нехилое кол-во валюты.



Офлайн

#5 Ноя. 3, 2008 00:43:28

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

Как правильно выбрать библиотеку для графического интерфейса?

.Serj.
Причём если собираешься использовать проприетарную лицензию, то надо отстегнуть Qt Software(Trolltech опять ребренднулась) нехилое кол-во валюты.
Если ты работаешь на какую-то компанию, то она этим и замарачивается. Но в большенство случаев GPL v2 и v3 хватает за глаза – к тому моменту, как тролли заметят твою программу, вы уже десять раз купите лицензию.

Что касается русификации… А о чём вообще речь? Для документации достаточно технического английского, а QString работает с utf16…

Если говорить о громоздкости, то можно делать как j2a и использовать только QtGui. Я же в полне эффективно пользовал его сетевые приблуды… Да и вообще система слотов и коннектов очень удобна и за пределати гуйни. Сейчас я занимаюсь разработкой программы на чистой Змеюке и мне очень не хватает QObject!

Единственное, что мне не нравится в Qt, так это его “непитонность”. И с этим ничего нельзя поделать. Если я пишу на чистом питоне, то использую незабвенный pep-8, а если с PyQt, то пиходится писать в qt-стилистике, что не всегда удобно. Вот.



Отредактировано (Ноя. 3, 2008 00:48:49)

Офлайн

#6 Ноя. 3, 2008 03:01:34

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

Как правильно выбрать библиотеку для графического интерфейса?

А сколько кстати стоит коммерческая лицензия на QT?
Я пошарился по сайту и так толком и не понял.
Где-то в интернете встречал цифру 2.5 килобакса на одного разработчика. Это так?



Отредактировано (Ноя. 3, 2008 03:07:03)

Офлайн

#7 Ноя. 3, 2008 07:39:04

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

Как правильно выбрать библиотеку для графического интерфейса?

Про pyqt от ривербанк известно – £350. Про qt тролльтех скромно говорит “звоните” :) В интернете встречал цифру ~ $3000 на одного разработчика. Ценник это на моно- или мульти- платформенный qt – не известно.



Офлайн

#8 Ноя. 3, 2008 08:51:39

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

Как правильно выбрать библиотеку для графического интерфейса?

Вот тут старые цены на Qt: http://web.archive.org/web/20071011205553/trolltech.com/products/qt/licenses/pricing

2 ZZZ: http://trolltech.com/developer/faqs/182/ ;)



Отредактировано (Ноя. 3, 2008 08:52:41)

Офлайн

#9 Ноя. 3, 2008 11:26:10

.Serj.
От:
Зарегистрирован: 2008-09-27
Сообщения: 181
Репутация: +  0  -
Профиль   Отправить e-mail  

Как правильно выбрать библиотеку для графического интерфейса?

ZZZ

Что касается русификации… А о чём вообще речь? Для документации достаточно технического английского, а QString работает с utf16…
Речь идёт о русифицированности(точнее, о её отсутствии) у некоторых Qt'шных виджетов “из коробки”. Например, кнопки “Отмена”, “Открыть”, “Сохранить” переведены, а “Прервать”, “Повтор”, “Игнорировать” - нет.



Офлайн

#10 Ноя. 3, 2008 23:18:10

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

Как правильно выбрать библиотеку для графического интерфейса?

а HTML в чем лучше всего просматривать,? и как то можно группировать эти библиотеки, есть какие-то взаимодействующие,?



Офлайн

  • Начало
  • » GUI
  • » Как правильно выбрать библиотеку для графического интерфейса?[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version