p.s.
Начинаете ли вы просто заниматься программированием, или вы остановили свой выбор на пакете Qt в качестве набора инструментов GUI-интерфейса для вашего проекта, выбор модуля Qt Creator является значительным выбором интегрированной среды разработки (Integrated Development Environment; IDE). В этой книге мы работаем над тем, чтобы помочь вам максимально использовать пакет Qt и IDE-среду разработки Qt Creator, показывая почти каждый аспект использования IDE-среды разработки Qt Creator, от его конфигурации до компиляции и отладки приложений наряду с многочисленными советами и уловками. По мере чтения книги вы получаете ценный опыт работы не только с модулем Qt Creator в качестве IDE-среды разработки, но также и с пакетом Qt и с модулем Qt Quick. После прочтения этой книги вы сможете:
* Редактировать, компилировать, отлаживать и выполнять C++-приложения, используя IDE-среду разработки Qt Creator, открывая путь по построению современных консольных приложений и приложений с GUI-интерфейсом с помощью пакета Qt и библиотеки стандартных шаблонов(Standard Template Library; STL)
* Редактировать, компилировать, отлаживать и выполнять Qt Quick-приложения, используя IDE-среду разработки Qt Creator, предоставляя доступ к одному из самых продвинутых декларативных GUI-интерфейсов в авторских средах разработки
* Проектировать приложения с GUI-интерфейсом, используя модуль проектировщика Qt Designer для построения или традиционных приложений на базе виджетов или Qt Quick-приложений
* Анализировать память и производительность во время выполнения ваших Qt-приложений, делать улучшения приложений и фиксировать дефекты
* Предоставлять локализованные версии своего приложения для того, чтобы вы могли развернуть приложение по всему миру на различных языках
* Использовать модуль Qt Quick и Qt Widget-виджеты для написания мобильных приложений для платформ, таких как Google Android
* Построить мультимедиа-приложения и сенсорные приложения с поддержкой мультимедиа и сенсоров из пакета Qt.
Если у вас есть минимальный опыт работы с пакетом Qt и IDE-средой разработки Qt Creator или его нет совсем и вы могли бы использовать пакет впервые в качестве части курса в колледже или в проекте с открытым исходным кодом, или вы просто хотите экспериментировать с платформой и IDE-средой разработки, то эта книга - для вас. Особенно посоветовал бы прочитать эту книгу, если вы - студент, использующий IDE-среду разработки Qt Creator в университетском курсе программирования на языке C++! Вы должны фокусироваться на первых двух главах и таком количестве из остальных глав, какое вам потребуется для своего курса.
Эта книга разделена на тринадцать глав, которые вы должны читать в порядке изложения, особенно если вы новичок в IDE-среду разработки Qt Creator и Qt-программирования в целом. Эти главы изложены следующим образом:
Глава 1 "Начинаем работу с IDE-средой разработки Qt Creator" показывает, как загрузить и установить IDE-среду разработки Qt Creator, а также как отредактировать простые приложения для тестирования вашей установки.
Глава 2 "Построение приложений в IDE-среде разработки Qt Creator" показывает, как в IDE-среде разработки Qt Creator скомпилировать, выполнить, и отладить приложение. Вы изучите, как IDE-среда разработки Qt Creator интегрирует отладчики: и GNU-отладчик и консольный отладчик от Microsoft, чтобы обеспечить контрольные точки, контроль памяти и другую помощь в отладке.
Глава 3 "Проектирование приложения с помощью модуля Qt Designer" показывает использование проектировщика GUI-интерфейса в стиле перетаскивания визуальных элементов, который является частью IDE-среды разработки Qt Creator, и предназначен для построения и приложений с Qt Widget-виджетами и Qt Quick-приложений.
Глава 4 "Qt Foundations - основы пакета Qt" проведет через основы разработки программного обеспечения, используя пакет Qt и также коснется поддержки в пакете Qt разработки приложений для агностической платформы.
Глава 5 "Разработка приложений с Qt Widget-виджетами" показывает вам, как построить приложения с Qt Widget-виджетами, которые выглядят и действуют как низкоуровневые настольные приложения желаемой вами платформы.
Глава 6 "Рисование с помощью пакета Qt" показывает различные способы рисования без встроенных контролов в пакете Qt и показывает свое собственное рисование на экране и другие рисуемые объекты, такие как файлы изображений форматов PNG или JPEG.
Глава 7 "Модуль Qt Quick: делаем еще круче" углубляет знания о модуле Qt Quick, которые вы получили во вводных главах.
Глава 8 "Мультимедиа и модуль Qt Quick" представляет информацию о поддержке в модуле Qt Quick мультимедиа, такого как воспроизведение аудио и видео, а использование присоединенной камеры.
Глава 9 "Сенсоры и модуль Qt Quick" показывает, как использовать различные сенсоры(датчики) на многих устройствах, доступных сегодня в модуле Qt Quick.
Глава 10 "Локализация приложения с помощью модуля Qt Linguist" показывает, как управлять строками ресурсов для различных локалей, позволяя построить приложение с различными языками в различных локалях.
Глава 11 "Оптимизация производительности с помощью модуля Qt Creator" показывает, как использовать IDE-среду разработки Qt Creator для исследования производительности Qt Quick-приложения во время выполнения, а также как выполнить профилирование памяти приложения с помощью Valgrind, инструментом диагностики с открытыми исходниками.
Глава 12 "Разработка мобильного приложения в IDE-среде разработки Qt Creator" дает проблеск захватывающей арены мобильной разработки программного обеспечения и показывает, как можно использовать знания, полученные в этой книге о пакете Qt и о модуле Qt Creator, для написания приложений для платформ, таких как Google Android.
Глава 13 "Пакет Qt: советы и приемы" наполнена советами и приемами(трюками) при использовании пакета Qt и IDE-среды разработки Qt Creator, которые помогут эффективно использовать Qt-фреймворк и IDE-среду разработки Qt Creator.
Пакет Qt и IDE-среда разработки Qt Creator являются меж-платформенными инструментами. Используете ли ПЭВМ с ОС Windows, ПЭВМ Macintosh с ОС Mac OS X или рабочую станцию с ОС Linux, вероятно, уже имеете то, что нужно для этой книги. У вас должен быть разумный объем свободного дискового пространства (достаточно приблизительно 10 Гбайт) для установки полностью библиотек IDE-среды разработки Qt Creator и пакета Qt. Как и в случае с любой средой разработки программного обеспечения, чем больше у вас RAM-памяти, тем лучше (несмотря на то, что я запускал IDE-среду разработки Qt Creator на нетбуке с ОС Ubuntu с гигабайтом RAM и выжил!). Вы должны иметь базовое понимание о программировании и готовы писать код на языке C++. Знание языка JavaScript полезно, если заинтересовались программированием с использованием модуля Qt Quick, но можете пройти этот путь с небольшой трудностью.