michael-yurov писал(а):А, вообще, Qt мне очень понравился. Буду изучать.
Я лет 8-10 назад внимательно изучал Qt и GTK в плане архитектуры и направлений развития и предположил, что Qt скорее всего будет сильно позади GTK в смысле использования "потребителями", не смотря на большую красивость Qt/KDE на тот момент. Собственно примерно так нынче и обстоят их дела...
Подробности могу рассказать, но там будет очень много терминов и понятий "из другой вселенной".
Если уж совсем кратко и простыми словами:
GTK - сначала очень хорошо были проработаны архитектура, области применения и направления развития и только потом начата реализация. В результате на начальном этапе это был не очень красивый тулкит в плане визуальных эффектов, но с очень мощными и продуманными возможностями внутри.
Qt - практически полная противоположность, складывается стойкое впечатление (не только у меня), что сначала начался кодинг красивого интерфейса, а все полезные функции пристёгивались сбоку по ходу дела. И всё это продолжалось по Qt3 включительно. И только в Qt4 началось переосмысление в нужною сторону. В Qt5 оно продолжается. Но время похоже упущено - большинство производителей комерческого софта уже сделали свой выбор.
michael-yurov писал(а):К слову - когда искал в Китае сборщиков для степмастеров - они сразу же требовали полный проект, включая прошивку, и потом еще месяц писали и названивали.
Я им давал специальную прошивку для тестирования собранных устройств... Но да, за полные доки по проекту сулили аж 60% скидки на производство.
Prav писал(а):Я за то, чтобы не распыляться и не пытаться сделать под ВСЁ и сразу. Лучше сосредоточиться под одну операционку, лучше под Windows, потому как ты говоришь: "Windows, конечно, многим привычен и удобен...".
Для разработчика софта в качестве целевой платформы предпочтителен Linux, просто потому, что пользователи Linux как правило более "продвинутые пользователи" и способны выдавать более адекватные фидбэки, а не что-то типа "я куда-то нажал и выскочила какая-то ошибка".
selenur писал(а):Хотя конечно есть нюансы когда начинаешь использовать последовательные порты, сеть, и дрр...
Но везде есть свои сложности....
Не везде! Вот кусок текста программы, которая без перекомпиляций работает под Windows и Linux, с сетью, портами и т.п.:
Код: Выделить всё
#!/usr/bin/wish
...
if {$::tcl_platform(platform) == "windows"} {
option add *selectBackground blue userDefault
option add *selectForeground white userDefault
} else {
option add *selectBackground lightblue userDefault
option add *selectForeground black userDefault
}
...
Это единственное место в программе (более 60000 строк), где поведение зависит от платформы.