Qt 6.9 Профессиональное Программирование на C++ | Макс Шлее

Книга Qt 6.9

Книга выйдет в 2026 году и предназначена для широкого круга программистов — от начинающих до опытных разработчиков.

Комплексное учебное и практическое руководство — 7-е издание

Кроссплатформенная разработка уже стала стандартом современной индустрии. Эта книга поможет вам уверенно войти в эту реальность и освоить весь путь: от первых строк кода на Qt до современных ИИ-инструментов, которые ускоряют проектирование, разработку, тестирование и сопровождение программного обеспечения.

Более 20 лет эта книга остается одной из самых известных и востребованных книг по Qt в русскоязычном мире. Она постоянно обновлялась, прошла путь до 7-го издания и теперь полностью переработана на основе Qt 6.9. Это не просто учебник, а фундаментальное практическое руководство, в котором глубокая техническая база сочетается с реальными задачами и современным подходом к разработке.

Страница автора

Что вы получите с этой книгой

Это одновременно полноценный обучающий курс и подробное справочное руководство: более 900 страниц печатного издания или около 1200 страниц общего объема (16 глав размещены в цифровом формате на сайте издательства). Материал выстроен последовательно, логично и с постоянным акцентом на практику — от основ языка и архитектуры до мобильной разработки и интеграции искусственного интеллекта.

  • 200+ полностью рабочих примеров программ — готовые проекты, которые можно сразу компилировать, запускать, изучать и использовать как основу для собственных решений.
  • Практические ИИ-промпты для разработчиков — используйте локальные и облачные модели для проектирования архитектуры, создания интерфейсов, генерации кода, автоматизации тестов и отладки.
  • Интерактивное закрепление знаний в конце каждой главы — вопросы для самопроверки, ответы, практические задания и доступ к онлайн-платформе для обсуждения тем книги.

Для кого эта книга

  • Для начинающих — понятное пошаговое объяснение, компактные и наглядные примеры, постепенное погружение в Qt и C++.
  • Для разработчиков с опытом — готовые подходы, сложные GUI-компоненты, мультимедиа, WebEngine и практические архитектурные решения.
  • Для профессионалов и тимлидов — оптимизация производительности, интеграция с платформами, ИИ-подходы в разработке и системная миграция с Qt 5 на Qt 6.
  • Для вузов и учебных центров — четкая структура материала, встроенные проверки знаний и практические задания делают книгу удобной для курсов и занятий.

Почему эту книгу стоит читать именно сейчас

  • Qt 6 — одна из ключевых технологий для современной кроссплатформенной разработки.
  • Искусственный интеллект уже меняет повседневную работу разработчика, и эта книга показывает, как использовать его на практике вместе с Qt.
  • Интерактивные задания помогают не просто читать, а сразу закреплять знания через применение.
  • Более 200 готовых примеров кода заметно сокращают путь от теории к реальной разработке.
  • Книга развивается уже более 20 лет и теперь выходит в полностью переработанном 7-м издании.

Что внутри книги

Книга состоит из десяти системно выстроенных частей, которые шаг за шагом проводят вас через все ключевые направления разработки на Qt.

  • Части I–VI формируют прочную основу: иерархия классов и объектная модель Qt, сигналы и слоты, виджеты, компоновщики и обработка событий, 2D- и 3D-графика, мультимедиа, сетевое программирование, базы данных, многопоточность, XML/JSON, Qt Creator и миграция с Qt 5 на Qt 6.
  • Часть VII посвящена поддержке JavaScript в Qt — от синтаксиса и встроенных объектов до интеграции с C++.
  • Часть VIII охватывает Qt Quick и QML: анимации, архитектуру model/view, shader-эффекты и 3D-графику с использованием Qt 3D.
  • Часть IX пошагово проводит через создание мобильных приложений на Qt — от подготовки окружения до публикации готового продукта.
  • Часть X — Qt и ИИ показывает современный подход к разработке с использованием ИИ: чат-боты, ИИ-агенты, prompt engineering и 16 практических промптов для проектирования, генерации кода, рефакторинга, тестирования и документации — как для локальных, так и для облачных моделей.

Оглавление

Часть I. Основы Qt

Глава 1. Обзор иерархии классов Qt
Глава 2. Философия объектной модели
Глава 3. Работа с Qt
Глава 4. Библиотека контейнеров

Часть II. Элементы управления

Глава 5. С чего начинаются элементы управления?
Глава 6. Управление автоматическим размещением элементов
Глава 7. Элементы отображения
Глава 8. Кнопки, флажки и переключатели
Глава 9. Элементы настройки
Глава 10. Элементы ввода
Глава 11. Элементы выбора
Глава 12. Интервью, или модель-представление
Глава 13. Цветовая палитра элементов управления

Часть III. События и взаимодействие с пользователем

Глава 14. События
Глава 15. Фильтры событий
Глава 16. Искусственное создание событий

Часть IV. Графика и звук

Глава 17. Введение в компьютерную графику
Глава 18. Легенда о короле Артуре и контекст рисования
Глава 19. Растровые изображения
Глава 20. Работа со шрифтами
Глава 21. Графическое представление
Глава 22. Анимация
Глава 23. Работа с OpenGL (в электронном архиве)
Глава 24. Вывод на печать
Глава 25. Разработка собственных элементов управления (в электронном архиве)
Глава 26. Элементы со стилем
Глава 27. Мультимедиа

Часть V. Создание приложений

Глава 28. Сохранение настроек приложения
Глава 29. Буфер обмена и перетаскивание
Глава 30. Интернационализация приложения (в электронном архиве)
Глава 31. Создание меню
Глава 32. Диалоговые окна
Глава 33. Предоставление помощи
Глава 34. Главное окно, создание SDI- и MDI-приложений
Глава 35. Рабочий стол (Desktop)

Часть VI. Особые возможности Qt

Глава 36. Работа с файлами, каталогами и потоками ввода/вывода
Глава 37. Дата, время и таймер
Глава 38. Процессы и потоки
Глава 39. Программирование поддержки сети
Глава 40. Работа с XML
Глава 41. Программирование баз данных
Глава 42. Динамические библиотеки и система расширений (в электронном архиве)
Глава 43. Совместное использование Qt с платформозависимыми API (в электронном архиве)
Глава 44. Qt Designer. Быстрая разработка прототипов
Глава 45. Проведение тестов (в электронном архиве)
Глава 46. Qt WebEngine
Глава 47. Интегрированная среда разработки Qt Creator (в электронном архиве)
Глава 48. Рекомендации по миграции программ из Qt 5 в Qt 6

Часть VII. Язык сценариев JavaScript

Глава 49. Основы поддержки сценариев JavaScript (в электронном архиве)
Глава 50. Синтаксис языка сценариев (в электронном архиве)
Глава 51. Встроенные объекты JavaScript (в электронном архиве)
Глава 52. Классы поддержки JavaScript и практические примеры (в электронном архиве)

Часть VIII. Технология Qt Quick

Глава 53. Знакомство с Qt Quick
Глава 54. Элементы
Глава 55. Управление размещением элементов (в электронном архиве)
Глава 56. Элементы графики (в электронном архиве)
Глава 57. Пользовательский ввод (в электронном архиве)
Глава 58. Анимация
Глава 59. Модель/Представление
Глава 60. Qt Quick и C++
Глава 61. 3D-графика Qt 3D

Часть IX. Мобильные приложения и Qt

Глава 62. Введение в мир мобильных приложений
Глава 63. Подготовка к работе над мобильными приложениями
Глава 64. Особенности разработки приложений для мобильных устройств
Глава 65. Пример разработки мобильного приложения (в электронном архиве)
Глава 66. Публикация в магазине мобильных приложений (в электронном архиве)

Часть X. Qt и ИИ

Глава 67. Разработчик Qt в эпоху искусственного интеллекта
Глава 68. Чат-боты в Qt разработке
Глава 69. ИИ-IDE и консольные инструменты в Qt-разработке
Глава 70. Промпт-инжиниринг как новый навык

Приложения

Приложение 1. Настройка среды для работы над Qt-приложениями
Приложение 2. Таблица простых чисел
Приложение 3. Таблица ASCII-кодировки
Приложение 4. Описание файлового архива примеров