Реальное использование для Qt (за пределами Nokia) - PullRequest
10 голосов
/ 04 марта 2010

Является ли Qt интересной платформой для разработки бизнес-приложений вне телефонов Nokia?
Зачем ? Сильные стороны?
Спасибо

Ответы [ 7 ]

21 голосов
/ 04 марта 2010

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

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

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

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

По моему мнению, Qt - это современный фреймворк C ++ в этом современном мире!

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

20 голосов
/ 04 марта 2010

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

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

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

GraphicsView просто поражает! :)

13 голосов
/ 05 марта 2010
  • Qt прост
  • Qt является мощным
  • Qt НАТУРАЛЬНО-КРЕСТ-ПЛАТФОРМА
  • Qt ДЕЙСТВИТЕЛЬНО-КРЕСТ-ПЛАТФОРМА
  • Qt является всеобъемлющим (но его медиа-сторона все еще нуждается в росте)
  • Qt не требует сборки мусора, но в него встроена ОТЛИЧНАЯ модель управления памятью, которая позволяет забыть об освобождении памяти
  • Qt solid
  • Qt современно
  • Qt предлагает какую-то новую парадигму программирования, которая действительно хороша (Сигнальные слоты)
  • Qt запускает множество ОЧЕНЬ успешных программ: (Skype, Google Earth ...)

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

13 голосов
/ 04 марта 2010

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

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

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

9 голосов
/ 04 марта 2010

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

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

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

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

6 голосов
/ 05 марта 2010

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

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

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

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

4 голосов
/ 04 марта 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...