Сорок(и более) штрихов о прочитанных(переведённых) книгах.

Штрих сорок второй. 2023 год.

Ли Чжи Энг. Практическое программирование GUI-интерфейса с помощью C++ и Qt5. Постройте ошеломляющие межплатформенные приложения и виджеты с самым мощным фрейворком графического GUI-интерфейса пользователя.

(Lee Zhi Eng. Hands-On GUI Programming with C++ and Qt5. Build stunning cross-platform applications and widgets with the most powerful GUI framework, ISBN 978-1-78839-782-7, Copyright © 2018 Packt Publishing)

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

Книга:

https://www.packtpub.com/product/hands-on-gui-programming-with-c-and-qt5/9781788397827

Загрузка кода примеров для этой книги:

https://github.com/PacktPublishing/Hands-On-GUI-Programming-with-CPP-and-Qt5

Загрузка цветных изображений для этой книги:

https://static.packt-cdn.com/downloads/HandsOnGUIProgrammingwithCPPandQt5_ColorImages.pdf