Уведомления

Группа в Telegram: @pythonsu

#1 Май 8, 2019 00:42:30

voodoo4815
Зарегистрирован: 2019-05-08
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Какой GUI взять?

Доброго времени суток! Подскажите, пожалуйста, какой фреймворк/библиотеку/etc выбрать для небольшой учетной системы?
Основные критерии, наверно, - простота освоения и наличие обширного набора готовых элементов.

Сейчас часть написана с использованием Tkinter, но не хватает некоторых виджетов (а я пока не настолько крут, чтобы писать их самостоятельно), например, нужна таблица, в которой пользователь сможет изменять ширину колонок перетаскиванием, вроде бы, стандартный уже почти элемент, а его нету (либо я туплю)

Офлайн

#2 Май 8, 2019 06:04:18

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Какой GUI взять?

voodoo4815

WEB



Офлайн

#3 Май 8, 2019 08:11:09

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Какой GUI взять?

voodoo4815
простота освоения и наличие обширного набора готовых элементов
Вы же понимаете что это противоречивые требования.
Если речь о обычных приложениях то аналоги Tkinter
https://wxpython.org/
https://wiki.python.org/moin/PyQt
https://ru.wikipedia.org/wiki/PySide#%D0%A1%D0%BC._%D1%82%D0%B0%D0%BA%D0%B6%D0%B5

wx На мой взгляд чуток проще. Вначале можно использовать с http://wxglade.sourceforge.net/
Ну и естественно возникает вопрос почему не wxwidgets, qt,C#,JavaFX?




Офлайн

#4 Май 8, 2019 11:09:52

voodoo4815
Зарегистрирован: 2019-05-08
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Какой GUI взять?

Спасибо за ссылки, пойду копать.

doza_and
Ну и естественно возникает вопрос почему не wxwidgets, qt,C#,JavaFX?

Ну, это же в ветке для новичков, если я ничего не перепутал. Я новичок и в создании полноценных прог. В принципе, конечно, на моем уровне без разницы что брать - дальше освоения синтаксиса я нигде не влезал, а синтаксис запомнить не особо сложно. А Python мне нравится лаконичностью.

Офлайн

#5 Май 8, 2019 20:35:13

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2679
Репутация: +  182  -
Профиль   Отправить e-mail  

Какой GUI взять?

> Сейчас часть написана с использованием Tkinter

Забудь про Tkinter, используй PySide/PyQt.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Онлайн

#6 Май 9, 2019 10:42:26

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Какой GUI взять?

Про десктоп надо давно забыть, особенно если речь идёт про отчетную систему. Современное корпоративное приложение обязано быть клиент-серверным



Офлайн

#7 Май 9, 2019 12:14:24

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2679
Репутация: +  182  -
Профиль   Отправить e-mail  

Какой GUI взять?

> Современное корпоративное приложение обязано быть клиент-серверным

Почему клиент-серверное приложение не может быть десктопным?



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Онлайн

#8 Май 10, 2019 11:51:05

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Какой GUI взять?

Rodegast
Почему клиент-серверное приложение не может быть десктопным?
Да может, конечно, только вот нафига?



Офлайн

#9 Май 10, 2019 14:48:59

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2679
Репутация: +  182  -
Профиль   Отправить e-mail  

Какой GUI взять?

> Да может, конечно, только вот нафига?

GUI написанный на нормальном тулките обладает рядом преимуществ:
1) Одна технология вместо огромного стека. К примеру освоить PySide намного проще чем html & css & js + 100500 фреймворков, а для бизнеса это означает значительное снижение затрат на работку и тестирование.
2) Меньшее потребление ресурсов.
3) Нет проблем с вёрсткой/кросброузерностью.
4) Лучшая отзывчивость интерфейса (не надо ждать пока оно через сеть загрузиться).
5) Не возникает проблем при создании сложных интерфейсов.
6) Нет дополнительной нагрузки на сервер.
7) Нет проблем при взаимодействии с периферией.
8) Веб приложение не умеет взаимодействовать с рабочей средой (к примеру сворачиваться в трей)
Ну и так далее…



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Отредактировано Rodegast (Май 10, 2019 14:50:15)

Онлайн

#10 Май 10, 2019 16:27:32

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Какой GUI взять?

1) Одной технологией для написания отчетной системы не обойтись. Бизнес-логику средствами графического тулкита никто не реализует. Да и, собственно, утверждать, что Qt - это одна монолитная технология некорректно. А как же QML? А ничего, что стилизуются Qt-компоненты тем же самым css?

Rodegast
намного проще чем html & css & js + 100500 фреймворков
Не нужны 100500 фреймворков, нужен один, например какой-нибудь https://www.telerik.com/kendo-ui или https://www.jqwidgets.com/. И вот хоть убей не понимаю, в каком это виде PySide проще чем кендо.
2)
Rodegast
Меньшее потребление ресурсов.
Это такое утверждение, которое как бы, безусловно, правдивое, но при этом ничего не значащее. Есть проблемы с ресурсами? Есть личный негативный опыт? Да ерунда это все, на фейсбук ресурсов всем хватает, на Доту, на ютуб, почему не должно хватать на формочку с кнопочками совершенно не ясно. Да и вообще, когда говорят про ресурсы имея в виду питон - далеко не самый производительный язык программирования, с GIL-ом и необходимостью запускать одновременно N одинаковых процессов на бэкенде, ну это как разговоры про нравственность в борделе.
3) Проблем с кроссбраузерностью ни у кого нет уже лет 8 или когда там jquery появился.
4) Мы сейчас говорим про корпоративный софт, приложение которое в начале дня запускается и не закрывается 8 часов. Ну если запуск займет на полсекунды больше времени, думаю бизнес от этого не пострадает. Это опять же, наверное, правдивое утверждение, только никого это не парит. Да и так то подумать, вряд-ли и правда есть какая-то существенная разница. Все скрипты и стили браузер закеширует, данные для форм и отчетов в любом случае получать по сети.
5) Аналогично. Никаких проблем не возникает.
6) Что значит “дополнительной”? Какой дополнительной? Откуда ей взяться?
7) С принтером никаких проблем нет. А что еще нужно?
8) Да и не надо.

Rodegast
GUI написанный на нормальном тулките обладает рядом преимуществ:
Преимущества веба надо описывать?
1) Доступ к данным с любой машины, планшета, телефона, из другой страны в любое время суток.
2) Не надо устанавливать обновления. Мгновенные баг-фиксы, не нужно администрирование на месте.
3) Не нужно думать о пиратстве, лицензиях, элементарная дистрибуция.
4) Масса обученных специалистов. PySide используют три с половиной гика, с вебом умеют работать… да все, пусть PySide будет в сто раз проще, какая разница, тебе придется учить ему кодеров, в то время как есть сколько угодно готовых веб-фронтендеров.
5) Qt, конечно, штука мощная, но не всемогущая. Если нужен какой-нибудь более-менее нестандартный компонент, придется очень постараться, и питона тут уже не хватит. В браузере свободы гораздо больше.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version