Использование реальной жизни для Qt (за пределами Nokia)

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

Ответ 1

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

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

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

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

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

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

Ответ 2

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

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

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

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

Ответ 3

Это о единственной текущей/современной С++ gui-библиотеке в Windows.

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

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

Ответ 4

  • Qt прост
  • Qt является мощным
  • Qt - NATIVELY-CROSS-PLATFORM
  • Qt - ДЕЙСТВИТЕЛЬНО-КРОСС-ПЛАТФОРМА
  • Qt является всеобъемлющим (но медиа-сторона этого еще должна расти)
  • Qt не требует сбора мусора, но в него встроена БОЛЬШАЯ модель управления памятью, которая заставляет вас забыть об освобождении памяти
  • Qt является сплошным
  • Qt является современным
  • Qt предлагает новую парадигму программирования, которая действительно хороша (Signals-Slots)
  • Qt запускает много ОЧЕНЬ успешного программного обеспечения: (Skype, Google Earth...)

Являются ли эти точки достаточно сильными?

Ответ 5

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

В стороне, мне нравится Qt для моего внутреннего развития, потому что он

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

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

Ответ 6

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

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

Надеюсь, Qt когда-нибудь сделает Java.: D

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

Ответ 7

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