Является ли Qt 4 языком программирования? Можно ли рассматривать его как замену Java и Python? Может ли он использоваться для разработки пользовательского интерактивного программного обеспечения в Linux?
Является ли Qt 4 языком программирования?
Ответ 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
НЕТ. Это было бы лаконично, как я могу это выразить.