Введение в разработку приложений на платформе Atom/MeeGo. Граничин О.Н - 46 стр.

UptoLike

46
использованием API ОС, программисту приходится изучать объёмную документацию и
реализовывать тяжеловесные функции, инициализирующие и деинициализирующие применяемую
библиотеку и т. д. Наглядным примером этой проблемы является создание оконных приложений с
использованием Windows API.
Другой аспект использования Qt заключается в унификации кода приложения. Крупный проект
зачастую использует значительное число внешних библиотек, многие из которых используют весьма
специфичные по стилю интерфейсы, что порождает разнородные участки кода. API Qt используют
единый стиль и подход, что позволяет сделать ваш код более легко читаемым и ясным.
5.3.3. Основные библиотеки фреймворка Qt
Итак, Qt позволяет запускать написанное с его помощью ПО в большинстве современных
операционных систем путём простой компиляции программы для каждой ОС без изменения
исходного кода. Он включает в себя основные классы, которые могут потребоваться при разработке
прикладного программного обеспечения, начиная от элементов графического интерфейса и
заканчивая классами для работы с сетью, базами данных и XML.
Кратко опишем ключевые библиотеки, входящие в дистрибутив:
· QtCore базовые примитивы, не имеющие отношения к GUI;
· QtGui примитивы GUI Phonon и QtMultimedia – библиотеки для работы с мультимедиа;
· QtNetwork работа с сетью;
· QtOpenGL – поддержка OpenGL-графики;
· QtXml работа с XML;
· QtSql работа с SQL-базами данных;
· QtScript – позволяет использовать скриптовый язык, аналогичный JavaScript в Qt-приложениях;
· QtWebKit – позволяет работать с веб-движком (библиоткой для обработки и отображения Web-
страниц) WebKit.
Для разработки кросс-платформенных приложений для мобильных устройств компания Qt
Software разработала дополниельную библиотеку Qt Mobility, пока не входящую в состав основного
дистрибутива. Qt Mobility должен обеспечить удобную разработку приложений для мобильных
платформ, поддерживающих Qt и, в первую очередь, ОС MeeGo.
Qt Mobility предоставляет интерфейс для функциональностей, специфичных для мобильных
устройств, таких как, например:
· сервисы (GSM-связь, Bluetooth) ;
· записная книжка;
· мгновенные сообщения;
· органайзер;
· устройства позиционирования;
· сенсоры (акселерометр, датчик освещённости).
5.3.4. Инструменты разработки на Qt
В пакете Qt SDK поставляется набор инструментов, которые облегчают разработку приложений с
использованием фреймворка. Перечислим основные:
· Qt Creator кроссплатформенная IDE для работы с фреймворком Qt, разработанная Qt Software.
Эта IDE была специально разработана для работы с Qt, имеет возможности удаленной отладки,
расширения плагинами, встроенный Qt Designer и Qt Assistant и графический фронтенд для gdb.
Qt Creator входит в состав SDK.
· QtDesigner – инструмент для визуального дизайна графических интерфейсов. В результате работы
QtDesigner создается xml файл, описывающий графический интерфейс.
· QtLinguist – локализация интерфейса.
· QtAssistant – система справки.