Реальное использование для QT (за пределами Nokia)

Действительно ли QT является интересной платформой для бизнес-разработки приложений, за пределами телефонов Nokia?
Почему? Сильные стороны?
Спасибо

10
задан Dirk Eddelbuettel 4 March 2010 в 01:13
поделиться

7 ответов

Мне нравится Qt, потому что:

  • Очень хорошо спроектированный фреймворк, например сигнал-слот, вид модели, графический вид / сцена / элемент / прокси, художник / устройство рисования / механизм рисования ... их слишком много, чтобы их здесь перечислить!
  • Отличная документация!
  • Кросс-платформенный язык / API, а также такие инструменты, как UI-дизайнер, создатель и т. Д.
  • Богатые возможности, например графическая среда, сетевая библиотека, ядро ​​базы данных и т. д.
  • Активное сообщество и активное развитие.

Должно быть больше. Если вы когда-либо использовали его, вы обнаружите, что легко построить свой фреймворк на Qt.

У меня не было никаких жалоб на Qt. Если я должен сказать здесь хотя бы один недостаток, «условность». Вы должны принять соглашение Qt, например. Вы должны использовать moc для создания мета-объекта ваших объектов, и разработчикам проще использовать Qt vector, list, auto_ptr, чем STL, tr1. Но я так и не обнаружил никаких проблем, связанных с этим. Напротив, работает очень хорошо.

На мой взгляд, Qt - это самый современный фреймворк C ++ в этом современном мире!

P.S. На Qt построено множество коммерческих приложений. Вы можете найти его на официальном сайте Qt. Но я бы хотел добавить сюда еще одно: Perforce, один из лучших коммерческих инструментов управления исходным кодом, построил свой клиентский инструмент на Qt для Windows / Linux / Mac.

21
ответ дан 3 December 2019 в 13:11
поделиться

Это единственная текущая / современная библиотека графического интерфейса C ++ для Windows.

MFC настолько стар, что вам приходится писать комментарии на латыни
Было бы неплохо, если бы они закончили его, прежде чем отказаться от него.
C ++ / CLR, управляемый Winforms / WPF + - все удовольствие сразу от нескольких несовместимых новых технологий.

Плохие моменты:
Чтобы уместиться на многих платформах, они изобрели собственные решения для вещей, которые сейчас находятся в STL / Boost
Механизм сигнала / слота - сложно отлаживать и выводит из строя (без ошибок) с простыми опечатками.
Хотя все возможно, иногда требуется много усилий для выполнения простых вещей (они действительно любят MVC) по сравнению с Winforms.

13
ответ дан 3 December 2019 в 13:11
поделиться

Pixar использует Qt (или, по крайней мере, использовал , по состоянию на 2005 год) для определенных частей своего набора инструментов (называемых в маркетинге «Марионетка») под общим названием Menv , («men-vee» для моделирования среды) --- по крайней мере за их вспомогательный инструмент освещения Lumos.

4
ответ дан 3 December 2019 в 13:11
поделиться

да, это .. просто посмотрите на приложения kde:)

дальнейшее чтение

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

, GraphicsView просто потрясающий! :)

20
ответ дан 3 December 2019 в 13:11
поделиться
  • Qt - простой
  • Qt - мощный
  • Qt - NATIVELY-CROSS-PLATFORM
  • Qt - REALLY-CROSS-PLATFORM
  • Qt - всеобъемлющий (но Media-часть его все еще нуждается в развитии)
  • Qt не требует сборки мусора, но в нем встроена великолепная модель управления памятью, которая заставляет вас забыть о деаллокации памяти
  • Qt надежен
  • Qt современен
  • Qt предлагает несколько новых парадигм программирования, которые действительно хороши (Signals-Slots)
  • На Qt работает множество ОЧЕНЬ успешных программ: (Skype, Google Earth...)

Достаточно ли сильны эти пункты?

13
ответ дан 3 December 2019 в 13:11
поделиться

Возможно, вы слышали о Google Earth , который, как оказалось, тоже программируется на Qt .

Не говоря уже об этом, мне нравится Qt для моей внутренней разработки, потому что он

  • очень хорошо поддерживается и документирован,
  • позволяет мне писать простые и прилично выглядящие приложения, которые
  • работают кросс-платформенно для Windows и Linux без особых усилий, и
  • содержит приятные компоненты для доступа к базе данных, regexps, guis, xml, ....

Я также использую Qwt виджеты для простого черчения в реальном времени поверх Qt.

9
ответ дан 3 December 2019 в 13:11
поделиться

Я действительно не понимаю, какой смысл недооценивать инструменты / фреймворки, которые упрощают работу программистов. Qt слишком хорош для разработки графического интерфейса, я бы сказал, что он намного лучше, чем любой существующий пакет для разработки кроссплатформенных приложений.

Так много преимуществ, что я использую его уже более трех лет для развертывания продукта в средах Linux / Win. Приложение интенсивно использует потоки, и изначально у нас были проблемы с использованием pthreads и его контрагента для Windows. Затем мы перешли на Qt (и, в конечном итоге, на QThreads), и все пошло гладко ... При поддержке активной разработки, очень полезного и поддерживающего сообщества, а также отличной документации, обучения, программ сертификации, видео, форумов ... его легко, быстро и эффективно разрабатывать на Qt. Вы должны увидеть видео, в котором они создают веб-браузер всего за пять минут! Это действительно "кроссплатформенный", и у него нет программной оболочки (как есть в Java), чтобы включить это, что делает его быстрее. Да ладно, все мы знаем, что в Java-приложениях есть кнопки, которым требуется секунда, чтобы реагировать даже на простой «щелчок».

Я надеюсь, что Qt когда-нибудь возьмется за Java. : D

в конце концов, 350000 разработчиков не могут ошибаться, когда выбрали Qt.

6
ответ дан 3 December 2019 в 13:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: