p.s.
Пакет Qt 5 является последней версией серии пакетов Qt и позволяет разрабатывать приложения со сложными интерфейсами пользователя для множества назначений. Пакет Qt 5 предоставляет вам более быстрые и более умные способы создания современных графических GUI-интерфейсов пользователя и приложений для множества платформ. Эта книга научит, как проектировать и создавать графические интерфейсы пользователя, которые функциональны, привлекательны и удобны для пользователя. К концу этой книги вы многое узнаете о высококлассных GUI-приложениях и сможете построить много мощных меж-платформенных приложений.
Эта книга адресована разработчикам и программистам, которые хотели бы строить приложения на базе графического GUI-интерфейса пользователя. Элементарные знания языка программирования C++ - необходимы, и основы пакета Qt были бы полезны.
Глава 1 «Введение в пакет Qt» проведет вам экскурсию по пакету Qt. В этой книге вы загрузите SDK(software development kit; комплект разработчика программного обеспечения), установите пакет Qt, и, самое главное, установите IDE-среду разработки Qt Creator, используемую и в качестве редактора- проектировщика интерфейса пользователя и в качестве IDE-среды разработки для написания и компиляции C++-кода.
Глава 2 «Qt-виджеты и таблицы стилей Style Sheets» представит вам разные типы виджетов, обычно используемых в пакете Qt для разработки приложений для ПЭВМ. Вы изучите первые шаги по созданию вашего собственного приложения, использующего все виды виджетов и их стилизации, используя мощный механизм таблицы стилей(style sheet mechanism), предоставленный пакетом Qt, который очень подобен таблице стилей CSS для веб-сети.
Глава 3 «Соединение с базой данных» представит вам базу данных под управлением СУБД MariaDB и обучит, как соединиться с ней, используя пакет Qt. Вы сначала изучите базу данных под управлением СУБД MariaDB и как использовать простые SQL-команды, чтобы выбрать и вставить данные в MariaDB-базу данных. Затем мы создадим простую, но полностью функциональную страницу входа в систему(login page).
Глава 4 «Графики и диаграммы» исследует функциональные возможности Qt-модуль диаграмм Qt Charts, позволяющий пользователям легко рендерить(представлять) различные типы графиков и диаграмм, таких как круговая диаграмма, столбиковая диаграмма и линейная диаграмма.Знания из этой главы мы используем для создания страницы приборной панели в приложении, отображающей все виды статистических сводок их компании и бизнеса.
Глава 5 «Виды элементов и диалоговые окна» научит вас, как отобразить список информации при помощи трех различных виджетов вида (представления) элемента - виджет в виде списка, виджет в виде дерева и виджет в виде таблицы. Вы также изучите, как запросить окно сообщения отображать сообщения об ошибках, предупреждения и подтверждение. Затем вы создадите приложение, которое может загружать, масштабировать и обрезать изображения.
Глава 6 «Интеграция веб-контента» уполномочит вас использовать пакет модуль Qt WebEngine и сделать простой веб-браузер, отображающий веб- страницу. Затем мы рассмотрим то, что называют сеансами, cookie и кэшем и впоследствии, как управлять ими с помощью модуля Qt WebEngine. Наконец, вы изучите, как заставить C++-код взаимодействовать с JavaScript- содержанием через механизм WebChannel.
Глава 7 «Просмотрщик карты» будет фокусироваться на создании отображения карты. Эта карта будет использоваться для отображения расположения мест и людей. Вы изучите, как реализовать Qt-модуль местоположения Qt Location, понять систему координат, отображение маркеров местоположения на карте и т.д.
Глава 8 «Вид с графикой» предоставит платформу для управления и взаимодействия с большим количеством нестандартных графических элементов и виджета вида для визуализации элементов с поддержкой изменения масштаба и поворота. Вы изучите, как сделать страницу диаграммы организации, отображающую структуру организации и отношений и относительных рангов ее подразделений и позиций/работ.
Глава 9 «Модуль камеры Camera Module» исследует, как отобразить изображения из камеры, используя пакет Qt. Пакет Qt предоставляет мультимедийный модуль, позволяющий легко использовать в своих интересах мультимедийные возможности платформы, такие как соединение с камерой ПЭВМ.
Глава 10 «Обмен мгновенными сообщениями» обсудит модуль сети и поможет нам сделать собственную простую программу мгновенного обмена сообщениями.
Глава 11 «Реализация графического редактора» разделена на два раздела, на основе двух типов графики в мире графики, битовой графики и векторной графики. Оба вида очень отличаются, но важны для изучения, чтобы понять рендеринг 2D-графики. В этой главе вы изучите, как начертить графику, используя пакет Qt.
Глава 12 «Облачное хранилище» научит, как выгрузить различные типы файлов на FTP-сервер и отобразить их в списке. Пользователь будет в состоянии загрузить файл и открыть их с различными типами просмотрщиков в зависимости от его формата файла.
Глава 13 «Просмотрщики мультимедиа» будет иметь дело с созданием медиа- проигрывателя вместо использования программного обеспечения по умолчанию на вашей ПЭВМ. В этой главе вы изучите, как создать программу просмотра изображений, аудиоплеер и видеоплеер.
Глава 14 «Движок времени выполнения Qt Quick и язык моделирования QML» представит вам основы написания QML-скриптов, являющихся одной из новых тенденций в Qt-мире.
Глава 15 «Кросс-платформенная разработка» покажет экспорт приложения на разные платформы, не переписывая код с нуля. Вы изучите некоторые существенные параметры настройки и советы, учитываемые при портировании приложения на разные платформы. Помимо ПЭВМ, вы также изучите экспорт приложения на мобильные устройства.
Глава 16 «Тестирование и отладка» обучит основам использования различных методов тестирования и отладки Qt-приложения.
Для последовательного чтения этой книги и выполнения примеров, требуется:
• Базовая ПЭВМ/Ноутбук
• Рабочее интернет-соединение
• Пакет Qt 5.10
• СУБД MariaDB 10.2(или MySQL Connector)
• FTP-сервер Filezilla Server 0.9