Другие языки программирования и технологии

Вопрос программистам по QT

Нужно ли изучать в обязательном порядке QT?
Ваши мнения пожалуйста! Огромные ответы приветвуются по делу!
> Чтобы писать под Qt коммерческие приложения, его еще купить надо. А он не дешевый.
Прежде чем заниматься враньем, лучше зайти на сайт Qt и внимательно почитать, под какими лицензиями распространяется Qt. Одна из них -- это свободная LGPL, которая позволяет разрабатывать коммерческие приложения. https://ru.wikipedia.org/wiki/GNU_Lesser_General_Public_License

> Для некроссплатформенной разработки кроссплатформенные библиотеки подходят плохо.
Аргументы есть? Или "пастернака не читал, но мнение имею"? Qt -- это набор библиотек, а не библиотека, т. е. это фреймворк для построения приложений, не обязательно с GUI. Причем, виндовая версия имеет расширения, облегчающие взаимодействия с COM и ActiveX, т. е. написать приложение использующее ActiveX с Qt легче, чем просто используя WinAPI.
Никто не запрещает писать приложения, в которых для GUI будет использоваться Qt, а для остального специфичные API операционной системы. Если сравнивать, то написать крупное приложение со сложным GUI на Qt будет на порядок проще, чем используя для GUI просто WinAPI.

> Фреймворки VCL (C++ Builder) и .NET, аналогичные Qt, но некроссплатформенные - мощнее и удобнее, чем Qt.
VCL (C++ Builder) говорите? Как фигня без вменяемых Layout Manager'ов может быть мощнее?

> .NET, аналогичные Qt, но некроссплатформенные - мощнее и удобнее, чем Qt.
- Чем мощнее?
- Чем Qt.

- Грузины лучше, чем армяне!
- Чем лучше?
- Чем армяне!

Аргументы будут или просто блеяние про другие фреймворки, которые мощнее?
Nikolja Zv
Nikolja Zv
93 669
Лучший ответ
Никто никого ничего не заставляет изучать.
Серега Суворов
Серега Суворов
60 862
Странный вопрос какой-то. Если ты собрался писать гуевые приложухи, то было бы неплохо. Если ты числодробилку, нейронную сеть или флеш-игры будешь писать, то нафиг не вперся кьют для этого.
Димон Ептин
Димон Ептин
29 336
Qt хорош как кроссплатформенная библиотека. Для некроссплатформенной разработки кроссплатформенные библиотеки подходят плохо.

> написать крупное приложение со сложным GUI на Qt будет на порядок проще, чем используя для GUI просто WinAPI
WinAPI нельзя сравнивать с Qt, это более низкоуровневый инструмент.
Фреймворки VCL (C++ Builder) и .NET, аналогичные Qt, но некроссплатформенные - мощнее и удобнее, чем Qt.
Относительно WinAPI QT легче, на нем проще писать GUI.
> Как фигня без вменяемых Layout Manager'ов может быть мощнее?
Функционал Layout Managerов реализуется вручную. Не составляет труда написать свои Layout Managerы для VCL или Winforms из .NET (если в случае с Winforms недостаточно TableLayoutControl).
В Qt не хватает многих важных контролов, которые есть в Winforms и VCL, и которые намного сложнее написать самому. Достаточно сравнить палитру компонентов последней версии Qt Creator с палитрами компонентов C++ Builder и Visual Studio версий десятилетней давности, чтобы убедиться в этом.