Метки: Qt работа с базой данных, qt opensource 64 bit for windows, йе яблока, qt документация, qt ethernet.
Программа Qt Designer |
|
Тип |
Кроссплатформенный фреймворк, содержащий элементы пользовательского интерфейса (виджеты), шаблоны контейнеров, средства работы с мультимедиа и т.п. |
---|---|
Разработчик | |
Написана на | |
Операционная система | |
Последняя версия | |
Лицензия | |
Сайт |
http://qt.digia.com/ http://www.qt-project.org |
Qt (произносится «къют»[4]) — кросс-платформенный инструментарий разработки ПО на языке программирования C++. Есть также «привязки» ко многим другим языкам программирования: Python — PyQt, PySide; Ruby — QtRuby[5]; Java — Qt Jambi[6]; PHP — PHP-Qt и другие.
Позволяет запускать написанное с его помощью ПО в большинстве современных операционных систем путём простой компиляции программы для каждой ОС без изменения исходного кода. Включает в себя все основные классы, которые могут потребоваться при разработке прикладного программного обеспечения, начиная от элементов графического интерфейса и заканчивая классами для работы с сетью, базами данных и XML. Qt является полностью объектно-ориентированным, легко расширяемым и поддерживающим технику компонентного программирования.
Существуют версии библиотеки для Microsoft Windows, систем класса UNIX с графической подсистемой X11, iOS, Android, Mac OS X, Microsoft Windows CE, QNX[7], встраиваемых Linux-систем и платформы S60. В данный момент рассматривается возможность внедрения поддержки Qt в Windows Phone[8]. Также идёт портирование на Haiku.
До недавнего времени библиотека Qt также распространялась ещё в одной версии: Qt/Embedded. Теперь эта платформа переименована в Qtopia Core и распространяется как отдельный продукт. Qtopia Core обеспечивает базовую функциональность для всей линейки платформ, предназначенных для разработки приложений для встраиваемых и мобильных устройств (КПК, смартфонов и т. п.).
Начиная с версии 4.5 Qt распространяется по 3 лицензиям (независимо от лицензии, исходный код Qt один и тот же):
До версии 4.0.0 под свободной лицензией распространялись лишь Qt/Mac, Qt/X11, Qt/Embedded, но, начиная с 4.0.0 (выпущенной в конце июня 2005), Qt Software «освободили» и Qt/Windows. Следует отметить, что существовали сторонние свободные версии Qt/Windows < 4.0.0, сделанные на основе Qt/X11.
Со времени своего появления в 1996 году библиотека Qt легла в основу тысяч успешных проектов[9] во всём мире. Кроме того, Qt является фундаментом популярной рабочей среды KDE, входящей в состав многих дистрибутивов Linux.
Отличительная особенность Qt от других библиотек — использование Meta Object Compiler (MOC) — предварительной системы обработки исходного кода (в общем-то, Qt — это библиотека не для чистого C++, а для его особого наречия, с которого и «переводит» MOC для последующей компиляции любым стандартным C++ компилятором). MOC позволяет во много раз увеличить мощь библиотек, вводя такие понятия, как слоты и сигналы. Кроме того, это позволяет сделать код более лаконичным. Утилита MOC ищет в заголовочных файлах на C++ описания классов, содержащие макрос Q_OBJECT
, и создаёт дополнительный исходный файл на C++, содержащий метаобъектный код.
Qt позволяет создавать собственные плагины и размещать их непосредственно в панели визуального редактора. Также существует возможность расширения привычной функциональности виджетов, связанной с размещением их на экране, отображением, перерисовкой при изменении размеров окна.
Qt комплектуется визуальной средой разработки графического интерфейса «Qt Designer», позволяющей создавать диалоги и формы «мышью» (в режиме WYSIWYG). В поставке Qt есть «Qt Linguist» — графическая утилита, позволяющая упростить локализацию и перевод вашей программы на многие языки; и «Qt Assistant» — справочная система Qt, упрощающая работу с документацией по библиотеке, а также позволяющая создавать кросс-платформенную справку для разрабатываемого на основе Qt ПО. Начиная с версии 4.5.0 в комплект Qt включена среда разработки «Qt Creator», которая включает в себя редактор кода, справку, графические средства «Qt Designer» и возможность отладки приложений. «Qt Creator» может использовать GCC или Microsoft VC++ в качестве компилятора и GDB в качестве отладчика. Для Windows версий библиотека комплектуется компилятором, заголовочными и объектными файлами MinGW.
Содержание |
Библиотека разделена на несколько модулей, для четвёртой версии библиотеки это:
Также реализована технология WoC — widgets on canvas, с помощью которой реализована Plasma в KDE 4.1, Будет возможным использовать виджеты библиотеки Qt прямо в аплетах. Обеспечивает расположение виджетов на QGraphicsView с возможностью масштабирования и различных графических эффектов.
Библиотека использует собственный формат проекта, именуемый .pro файлом, в котором собрана информация о том, какие файлы будут скомпилированы, по каким путям искать заголовочные файлы и много другой информации. Впоследствии при помощи утилиты qmake из них получаются makefile для make-утилиты компилятора. Также есть возможность работы при помощи интеграторов с Microsoft Visual Studio 2003/2005/2008/2010. Совсем недавно стала доступна интеграция в Eclipse для версии библиотеки 4.х.х.
Разработчики на Java могут использовать Qt с помощью фреймворка Qt Jambi от того же производителя (официально с 2009 года Qt Software прекратила разработку этого фреймворка).
Одним из весомых преимуществ проекта Qt является наличие качественной документации[10][11], в отличие, например, от wxWidgets. Статьи документации снабжены большим количеством примеров. Исходный код самой библиотеки хорошо форматирован, подробно комментирован и легко читается, что также упрощает изучение Qt.
Исходный код, единый для всех вариантов лицензий, свободно доступен в qt.gitorious.org/qt. Кроме самого исходного кода Qt, на Gitorious-е расположены хранилища сопутствующих библиотек, разрабатываемых авторами библиотеки и сообществом. Корневой адрес связанных с Qt официальных проектов — qt.gitorious.org. Для внесения собственного вклада в развитие Qt, можно склонировать официальное хранилище, внести необходимые исправления/улучшения в код, а затем подать запрос на объединение (Merge Request) ваших изменений с официальным кодом.
Подробная инструкция по участию находится здесь.
Qt используется в Autodesk Maya,[12][13], Adobe Photoshop Elements, OPIE, Skype, VLC media player,[14] VirtualBox, и Mathematica,[15] и на European Space Agency,[16] DreamWorks,[17][18] Google, HP,[19] KDE, Lucasfilm,[20] Panasonic,[21] Philips,[22] Samsung,[23] Siemens,[24] Volvo[25] и Walt Disney Animation Studios[26].
Кроме того, на Qt основана среда рабочего стола KDE, графический интерфейс мобильной ОС MeeGo и Qt Creator — среда разработки на Qt;
См. также Категория:Приложения, использующие Qt
Портал «Свободное программное обеспечение» | |
Qt в Викиучебнике? | |
Qt | |
---|---|
Технологии | Meta-object System · Phonon · QML · QtScript · Qt Quick · Qt Style Sheets · Сигналы и слоты |
Инструменты | qmake · Qt Creator · Метаобъектный компилятор |
Привязки | PyQt · PySide · QtRuby · Qt Jambi |
Связанные темы | KDE · MeeGo · Qt Development Frameworks |
Инструменты разработки элементов графического интерфейса | |||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
уровневые |
|||||||||||||||||||||||||||||
уровневые |
|
Tags: Qt работа с базой данных, qt opensource 64 bit for windows, йе яблока, qt документация, qt ethernet.