Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 8, 2009 06:55:27

dartNNN
От:
Зарегистрирован: 2009-12-08
Сообщения: 199
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt или что-то лучше?

Немец думает на ходу, англичанин - сидя, француз - лежа, русский потом:) Поставил себе PyQt, поработал немного и возник вопрос: чем оно лучше остальных GUI, а чем хуже? Понимаю, что вопрос тупой: каждый фреймворк для своей цели, но какие это цели, и как они достигаются?



Офлайн

#2 Дек. 8, 2009 08:40:38

mamaj76
От:
Зарегистрирован: 2009-11-18
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt или что-то лучше?

Qt (PyQt) гараздо лучше документирован, чем другие средства разработки GUI для програм на Python. Пробовал Tkinter и wxPython, но из-за отсутствия литературы по ним, вынужден был перейти на PyQt.



Офлайн

#3 Дек. 8, 2009 09:34:33

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

PyQt или что-то лучше?

юзай поиск..тем с обсуждением что лучше была уже целая куча..



Офлайн

#4 Дек. 8, 2009 12:56:41

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

PyQt или что-то лучше?

Это про wxPython мало литературы?

Офлайн

#5 Дек. 8, 2009 13:09:24

mamaj76
От:
Зарегистрирован: 2009-11-18
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt или что-то лучше?

Ferroman
Это про wxPython мало литературы?
Есть книга “wxPython in Action” на английском, из которой С.Володеев перевёл 5 глав из 18-ти. А что ещё?



Офлайн

#6 Дек. 8, 2009 13:26:52

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

PyQt или что-то лучше?

mamaj76
А что ещё?
А еще могучий wxDemo, которого, по-моему, хватает за глаза, так как там в примерах (с комментариями кстати) охвачено процентов 90% возможностей либы.

P.S. Данная книга поможет понять принципы работы, демки - разобраться в отдельных контролах. На крайняк инфы по wxWidgets (на C) есть ну Очень много, a wxPython - это же всего лишь обертка.



Офлайн

#7 Дек. 8, 2009 20:23:21

qwer
От:
Зарегистрирован: 2009-03-30
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt или что-то лучше?

Поставил себе PyQt, поработал немного и возник вопрос: чем оно лучше остальных GUI ?
всем.
сначала кажется сложным, потом после написания нескольких проектов понимаешь насколько убоги и неудобны другие…
для чего-то простого подойдут и Tk/Wx, там где нужны продвинутые возможности - однозначно Qt.
единственное что раздражает - не сделали более гибкую инициализацию объектов и method chaining (для методов setXXXX), то что сейчас делается в несколько строк можно было бы сократить до 1й-2х.



Отредактировано (Дек. 8, 2009 20:24:49)

Офлайн

#8 Дек. 8, 2009 20:59:06

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt или что-то лучше?

PyQt тоже неплохо подходит для чего-то простого :) Да и кроме интерфейса он имеет еще много полезных фишек для работы с потоками, сокетами, базами данных и т.д.



Офлайн

#9 Дек. 8, 2009 22:04:16

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

PyQt или что-то лучше?

…и на большенство этих фишечек лучше забить.
Вы спросите меня почему? А я вам отвечу – не питоний стиль у PyQt. Совсем не питоний. Даже с учётом нового стиля коннектов.
Да, я сам люблю его и если писать гуйню, так точно а нём. Но вот базу данных лучше на Алхимии или даже стандартном sqlite. И с сокетами лучше через стандартный socket работать… И в нитях кью-тешных тоже большой надобности нет…
ИМХО: для гуйни – Qt, для чего остального – всё остальное.

Hint: я предпочитаю ваять controller (MVC) на QObject – с view лучше стыкуется.



Офлайн

#10 Дек. 9, 2009 17:58:40

dartNNN
От:
Зарегистрирован: 2009-12-08
Сообщения: 199
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt или что-то лучше?

Спасибо за информацию.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version