Является ли Qt 4 языком программирования?

Является ли Qt 4 языком программирования? Можно ли рассматривать его как замену Java и Python? Может ли он использоваться для разработки пользовательского интерактивного программного обеспечения в Linux?

Ответ 1

Qt не является языком программирования вообще.

"Qt - это кросс-платформенная платформа разработки приложений для настольных компьютеров, встроенных и мобильных", сообщает официальный сайт. Я ненавижу слово "рамки", хотя, поскольку он может ссылаться на слишком много вещей, а не на слово "система", но достаточно, чтобы сделать вещи довольно запутанными. "T" в "Qt" означает "инструментарий", который описывает его намного лучше. На самом деле это набор инструментов. Он также написан как "Qt", а не "QT". Последнее означает Apple QuickTime и имеет очень мало общего с программированием, хотя даже пользователи Qt часто делают эту ошибку.

Если описание Qt в качестве инструментария действительно не разъясняет вещи намного больше, чем слово "каркас", вот неполный список инструментов, которые Qt состоит из:

  • Основным компонентом является набор библиотек, написанных на С++. Эти библиотеки включают в себя: основную библиотеку, предоставляющую наиболее важные материалы, библиотеку графического интерфейса, на удивление предоставляющую компоненты GUI, сетевую библиотеку, библиотеку XML и многое другое.
  • Инструмент MOC, который представляет собой программу для генерации некоторого шаблона кода на С++ для использования с некоторыми макросами, предоставляемыми основной библиотекой. Это немного расширяет С++, добавляя приятные функции, такие как более мощный RTTI, механизм сигналов/слотов, похожий на события/делегаты на С#, позволяющие типы обратных вызовов, механизм плагина/интерфейса, который обеспечивает способ расширения приложений путем реализации заранее определенного интерфейса.
  • Инструмент проектирования GUI и UIC. Qt Designer - графический инструмент для визуального создания графических интерфейсов и сохранения их в XML файлах, а UIC - инструмент командной строки для перевода этих XML файлов на код С++.
  • Инструменты для интернационализации приложений, а именно Qt Linguist, инструмент lupdate и инструмент lrelease. lupdate извлекает текстовые строки для перевода из кода на С++ в XML файл, Qt Linguist - это графический инструмент для перевода для редактирования этих файлов XML и предоставления переводов, а lrelease объединяет переведенные тексты в двоичный файл, который должен быть загружен приложение Qt во время выполнения.
  • Инструмент компиляции ресурсов, используемый для интеграции различных файлов данных (например, изображений и звуков) в исполняемый файл, образуя в нем виртуальную файловую систему.
  • Инструмент qmake, используемый для автоматизации процесса сборки, поэтому вам не нужно вручную запускать MOC, С++-компилятор, UIC и другие вещи.
  • Qt Creator, графическая среда IDE для интеграции всего описанного выше материала в единую среду.

Программы, написанные на портативном С++ и с использованием Qt, могут быть перекомпилированы без изменений для любой платформы, поддерживаемой Qt. Это включает в себя Windows (по крайней мере, XP и более поздние версии), Linux (практически любой дистрибутив), Mac, различные Unix, такие как FreeBSD, HP-UX, Solaris и многое, многое другое.

На родном языке Qt есть С++, но привязки предоставляются для других языков, многие из них. Некоторые из этих привязок предоставляются Trolltech (ну, теперь это Nokia), некоторые третьи стороны. Привязки не являются альтернативными реализациями Qt для других языков, а скорее специальными дополнениями к этим языкам, позволяющим использовать С++ файлы Qt. Это может привести ко многим неприятностям, различиям в интерфейсе и различным неэффективности, но это не означает, что их нельзя использовать или не использовать. Это просто, что С++ остается основным языком Qt.

Ответ 2

QT - это прикладная структура. Он позволяет создавать пользовательские интерфейсы, которые работают на нескольких платформах. Он может использоваться с несколькими языками программирования, используя языковые привязки.

См. здесь для получения дополнительной информации: http://en.wikipedia.org/wiki/Qt_ (framework)

Ответ 3

Qt - структура приложения. Он написан, и в основном используется на языке С++.

Ответ 4

QT - это структура (например .Net), которую вы можете использовать в Mac OS X, WIndows и Linux. Он использует язык С++ и имеет красивый графический интерфейс.

Ответ 5

НЕТ. Это было бы лаконично, как я могу это выразить.