Найти - Пользователи
Полная версия: Насколько реально написать кроссплатформенное приложение с GIU? (Под мои требования)
Начало » Python для новичков » Насколько реально написать кроссплатформенное приложение с GIU? (Под мои требования)
1 2
Sergey912
Вопрос не праздный, но в силу того что я 100 лет кажется пишу на PHP, совсем потерял концы о этом языке. Хотя когда-то, даже научился что-то делать на wxWidgets, писал скрипты и мне все нравилось. Но теперь прошло уже лет 5 и как все продвинулось вперед я не знаю. Оказалось что мне вдруг нужно:

1. Кросплатформенность Linux , Mac, Windows (XP or top) - обязательно!
2. Стабильность, то есть все обновляется и идет в ногу со временем (в части библиотек).
3. Поддержка железок, в частности - камер, сканеров, принтеров, МФУ и подобного. Ориентиры на офисное приложение.
4. Возможности гибкости и своей графики (а также и готовой) для улучшения интерфейса, то есть не ограничиться стандартными окошками, а использовать и продвинутую графику. Например, как это делается в инфтерфейсе того же Касперского, свои кнопки, своя графика и все плавно и очень приятно работает.
5. Возможность в один установщик упаковать все, так как конечный пользователь и знать не захочет про все это, то есть вообще возможность инсталятора как такового. В том числе Portable - когда все можно взять с собой, не имея нужды устанавливать. (ЭТО ОЧЕНЬ ВАЖНО!).
6. Среда разработки - не более чем “Notepad” - то есть подобие Delphi мне только во вред, я не люблю ее и считаю избыточной, мне очень не нравится, что все сделано ей и я потом должен в этом еще и разбираться вместо того, чтобы уже сесть и самому написать как я хочу.

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

Вот и весь вопрос, стоит или не стоит использовать Python? Русскоязычность сообществ, популярность (текущая, действительная), только на пользу…..

p.s. Кстати, вариант со средой free, есть и возможность приобрести что-то, правда тут выбор меняется и сильно. Становится очень пространным и я пока ищу free, только уверенная ее забраковка - повод использовать платные среды и языки, сильно привязанные к ним.
Rodegast
Да всё это возможно, для этого нужен PyQt/PySide
vic57
https://evileg.com/ru/knowledge/
https://evileg.com/ru/knowledge/PyQt5/?q=&sort=pub_date
почитай для начала
Sergey912
Спасибо, прочитаю для начала что по ссылкам…. Но первое, что непонятно, почему PyQt5, а не wxWidgets? В документации на сайте Python, вижу первую кажется как ставшей основной… в этом дело?
Sergey912
То есть мне результат не ясен, кто что поддерживает, что случилось с двумя WX и TQ для Python, да и к чему все это идет…. А то может так и останется все, что ли и вашим и нашим…
vic57
Sergey912
почему PyQt5
по опыту. пишу на Qt со времен Qt3 и лучше всего знаю. доки хорошие и привязка к питону на всех платформах.
doza_and
на мой взгляд вашим требованиям питон не удовлетворяет. Им не удовлетворяет вообще ни один известный мне язык программирования.

Просто сразу:
XP не поддерживают последние версии питонов.
Sergey912
Стабильность, то есть все обновляется
На мой взгляд стабилен фортран - там ничего не меняется и не обновляется
Sergey912
Поддержка железок,
Поддержка железок противоречит кроссплатформенности. те железки очевидно будут только те что поддерживаются на всех платформах (включая XP). Т.е далеко не все.
Sergey912
когда все можно взять с собой, не имея нужды устанавливать
Это легко, продается комп с установленной на него программой. Мы так и делаем.

wxpython vs pyqt

Писал и на том и на другом, но больше на wxpython
у qt больше сообщество, причем в основном наверное за счет людей ориентированных на дизайнер и qt среду разработки.
wx это gui библиотека а qt это gui и своя сетевая библиотека, свои треды, свой ОРМ, свой менеджмент памяти, свой компилятор, свой инструмент привязки с к питону, своя IDE и т.д. и.т.п. Как следствие минимальный рантайм qt это мегов так под 60. У wx примерно 15. Про требования к машине разработчика я точно не скажу там похоже 5 Гб vs 100 мб (включая c++)
Характерный пример разницы философий. Qt и Wx используют свои контейнеры и строки. Политика Qt - “Везде где только возможно используйте наши строки и контейнеры”. Политика wx - “В стандартной библиотеке c++ появились нужные строки и контейнеры используйте стандартные средства языка”.

Я выбираю wx потому что считаю что инструмент должен быть для построения gui а не для решения всех насущных проблем человечества. Треды я хочу иметь родные питоновские а не Qt, сетевую передачу zmq а не qt и т.д. и.т.п.

Sergey912
XP не поддерживают последние версии питонов.
Ему достаточно оставить совместимость с ними (не исключать ее), что я надеюсь есть, так как офисы пока еще к сожалению не собираются покинуть оную, а предложить Win, вместе с этим ПО - перебор, просто выход за рамки.

Поддержка железок противоречит кроссплатформенности. те железки очевидно будут только те что поддерживаются на всех платформах (включая XP). Т.е далеко не все.
Да, мне кажется придется внимательно отнестись к том, что такое драйвер….

Это легко, продается комп с установленной на него программой. Мы так и делаем.
Не оценят, к сожалению, да и имею свои пределы. Если вы нашли себя все же в продажах, то это тоже положительная сторона, так как хочется, чтобы Windows XP - не было в кои то веки, от нее остались только необходимые составляющие, которые позволят запустить программное обеспечение авторов, которые немного потеряны.
doza_and
Sergey912
Ему достаточно оставить совместимость с ними
Я написал то что написал. Последние версии питона не будут работать на XP. Они собраны новым msvc рантайм которого не работает на xp. Можно попробовать самому собрать спец версию интерпретатора или писать на 2.7 отказавшись от обновлений. Можно попробовать накатить на XP msys2 или cygwin тамошний питон наверное будет работать.
Например мы приняли решение об отказе от поддержки windows XP windows 10.

p.s.
Мне кажется пока вы путаете TQ, QT и GUI, GIU вам надо ограничить свои требования и сосредоточиться на конкретной задаче для конкретной платформы. Тогда питон может оказаться неплохим инструментом и со временем вы сможете расширить возможности вашего продукта.

.
Sergey912
Вообще перечитал еще раз, я не путаю ничего. Но ваше описание и сравнение WX и Qt - кажется говорит о глобальных их отличиях, странно что вообще их можно ставить рядом тогда…. Если wx, оказывается просто библиотека, а Qt нечто глобальное и огромное…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB