Qt 4.8. Профессиональное программирование на C++
Макс Шлее
Книга посвящена разработке приложений для Windows, Linux и Mac OS X с использованием библиотеки Qt версии 4.8. Подробно рассмотрены возможности, предоставляемые этой библиотекой, и описаны особенности, выгодно отличающие ее от других библиотек. Описана интегрированная среда разработки Qt Creator. Показано создание пользовательских интерфейсов с помощью Qt Quick и QML. Книга содержит исчерпывающую информацию о классах Qt 4, а также даны практические рекомендации их применения, проиллюстрированные на большом количестве подробно прокомментированных примеров.
ISBN 978-5-9775-0736-3
Количество страниц: 894.
Содержание книги «Qt 4.8. Профессиональное программирование на C++»:
- 3 Предисловие Маттиаса Эттриха
- 5 Благодарности
- 7 Предисловие
- 9 Введение
- 16 Структура книги
- 27 ЧАСТЬ I. ОСНОВЫ Qt
- 29 Глава 1. Обзор иерархии классов Qt
- 29 Первая программа на Qt
- 31 Модули Qt
- 37 Резюме
- 38 Глава 2. Философия объектной модели
- 41 Механизм сигналов и слотов
- 55 Организация объектных иерархий
- 57 Метаобъектная информация
- 58 Резюме
- 60 Глава 3. Работа с Qt
- 60 Интегрированная среда разработки IDE
- 60 Qt Assistant
- 62 Работа с qmake
- 65 Рекомендации для проекта с Qt
- 66 Метаобъектный компилятор МОС
- 67 Компилятор ресурсов RCC
- 68 Структура Qt-проекта
- 69 Методы отладки
- 75 Глобальные определения Qt
- 76 Резюме
- 77 Глава 4. Библиотека контейнеров
- 78 Контейнерные классы
- 80 Итераторы
- 85 Последовательные контейнеры
- 93 Ассоциативные контейнеры
- 99 Алгоритмы
- 102 Строки
- 106 Произвольный тип QVariant
- 107 Модель общего использования данных
- 109 Резюме
- 111 ЧАСТЬ II. ЭЛЕМЕНТЫ УПРАВЛЕНИЯ
- 113 Глава 5. С чего начинаются элементы управления
- 114 Класс QWidget
- 122 Стек виджетов
- 123 Рамки
- 124 Виджет видовой прокрутки
- 126 Резюме
- 128 Глава 6. Управление автоматическим размещением элементов
- 129 Менеджеры компоновки (layout managers)
- 144 Порядок следования табулятора
- 145 Разделители QSplitter
- 147 Резюме
- 148 Глава 7. Элементы отображения
- 148 Надписи
- 154 Индикатор прогресса
- 157 Электронный индикатор
- 160 Резюме
- 161 Глава 8. Кнопки
- 161 С чего начинаются кнопки. Класс QAbstractButton
- 162 Кнопки
- 166 Флажки
- 168 Переключатели
- 169 Группировка кнопок
- 174 Резюме
- 175 Глава 9. Элементы настройки
- 175 Класс QAbstractSlider
- 177 Ползунок
- 179 Полоса прокрутки
- 181 Установщик
- 183 Резюме
- 184 Глава 10. Элементы ввода
- 184 Однострочное текстовое поле
- 187 Редактор текста
- 198 С чего начинаются виджеты счетчиков
- 200 Проверка ввода
- 203 Резюме
- 204 Глава 11. Элементы выбора
- 204 Простой список
- 209 Иерархические списки
- 212 Таблицы
- 214 Выпадающий список
- 215 Закладки
- 217 Виджет панели инструментов
- 218 Резюме
- 220 Глава 12. Интервью или модель-представление
- 221 Концепция
- 230 Индексы модели
- 231 Иерархические данные
- 236 Роли элементов
- 237 Создание собственных моделей данных
- 246 Промежуточная модель данных (Proxy model)
- 248 Модель элементно-базированных классов
- 251 Резюме
- 252 Глава 13. Цветовая палитра элементов управления
- 256 Резюме
- 257 ЧАСТЬ III. СОБЫТИЯ И ВЗАИМОДЕЙСТВИЕ С ПОЛЬЗОВАТЕЛЕМ
- 259 Глава 14. События
- 262 Перегрузка специализированных методов обработки событий
- 276 Реализация собственных классов событий
- 277 Переопределение метода event()
- 281 Сохранение работоспособности приложения
- 282 Резюме
- 283 Глава 15. Фильтры событий
- 284 Реализация фильтров событий
- 287 Резюме
- 288 Глава 16. Искусственное создание событий
- 292 Резюме
- 293 ЧАСТЬ IV. ГРАФИКА И ЗВУК
- 295 Глава 17. Введение в компьютерную графику
- 295 Классы геометрии
- 300 Цвет
- 307 Резюме
- 309 Глава 18. Легенда о короле Артуре и контексте рисования
- 311 Класс QPainter
- 313 Перья и кисти
- 316 Градиенты
- 318 Техника сглаживания (Anti-Aliasing)
- 319 Рисование
- 326 Запись команд рисования
- 327 Трансформация систем координат
- 330 Графическая траектория (painter path)
- 331 Отсечения
- 333 Режим совмещения (composition mode)
- 336 Резюме
- 337 Глава 19. Растровые изображения
- 337 Форматы графических файлов
- 340 Контекстно-независимое представление
- 348 Контекстно-зависимое представление
- 355 Резюме
- 356 Глава 20. Работа со шрифтами
- 358 Отображение строки
- 361 Резюме
- 362 Глава 21. Графическое представление
- 363 Сцена
- 364 Представление
- 365 Элемент
- 369 События
- 375 Виджеты в графическом представлении
- 378 Резюме
- 379 Глава 22. Анимация
- 379 Класс QMovie
- 381 SVG-графика
- 383 Резюме
- 384 Глава 23. Работа с OpenGL
- 385 Основные положения OpenGL
- 386 Классы Qt для работы с OpenGL
- 387 Реализация OpenGL-программы
- 391 Разворачивание OpenGL-программ во весь экран
- 392 Графические примитивы OpenGL
- 396 Трехмерная графика
- 401 Резюме
- 402 Глава 24. Вывод на печать
- 402 Класс QPrinter
- 408 Резюме
- 409 Глава 25. Разработка собственных элементов управления
- 409 Примеры создания виджетов
- 416 Резюме
- 417 Глава 26. Элементы со стилем
- 419 Встроенные стили
- 424 Создание собственных стилей
- 432 Использование QStyle для рисования виджетов
- 433 Использование каскадных стилей документа
- 441 Резюме
- 442 Глава 27. Звук
- 442 Воспроизведение звука
- 443 Проверка возможности воспроизведения
- 444 Пример программы, воспроизводящей звук
- 448 Резюме
- 449 Глава 28. Мультимедиа
- 450 Путешествие к истокам Phonon
- 451 Архитектура Phonon
- 453 Быстрый старт
- 455 Создаем простой медиаплеер
- 459 Резюме
- 461 ЧАСТЬ V. СОЗДАНИЕ ПРИЛОЖЕНИЙ
- 463 Глава 29. Сохранение настроек приложения
- 471 Управление сеансом
- 473 Резюме
- 474 Глава 30. Буфер обмена и перетаскивание
- 474 Буфер обмена
- 475 Перетаскивание
- 490 Резюме
- 491 Глава 31. Интернационализация приложения
- 492 Подготовка приложения к интернационализации
- 492 Утилита lupdate
- 494 Программа Qt Linguist
- 495 Утилита lrelease. Пример программы, использующей перевод
- 497 Резюме
- 498 Глава 32. Создание меню
- 498 Анатомия меню
- 503 Отрывные меню
- 504 Контекстные меню
- 506 Резюме
- 507 Глава 33. Диалоговые окна
- 507 Правила создания диалоговых окон
- 508 Класс QDialog
- 515 Стандартные диалоговые окна
- 524 Окна сообщений
- 530 Резюме
- 532 Глава 34. Предоставление помощи
- 532 Воздушная подсказка
- 533 Подсказка «Что это»
- 535 Система помощи (Online Help)
- 538 Резюме
- 539 Глава 35. Создание SDI- и MDI-приложений
- 539 Класс главного окна QMainWindow
- 541 Класс действия QAction
- 542 Панель инструментов
- 545 Доки
- 545 Строка состояния
- 548 Окно заставки
- 550 SDI- и MDI-приложения
- 566 Резюме
- 567 Глава 36. Рабочий стол (Desktop)
- 567 Область оповещений
- 574 Виджет экрана
- 577 Резюме
- 579 ЧАСТЬ VI. ОСОБЫЕ ВОЗМОЖНОСТИ Qt
- 581 Глава 37. Работа с файлами, директориями и потоками ввода-вывода
- 581 Ввод-вывод. Класс QlODevice
- 587 Работа с директориями. Класс QDir
- 592 Информация о файлах. Класс QFilelnfo
- 594 Наблюдение за файлами и директориями
- 594 Потоки ввода-вывода
- 597 Резюме
- 598 Глава 38. Дата, время и таймер
- 598 Дата и время
- 602 Таймер
- 608 Резюме
- 609 Глава 39. Процессы и потоки
- 609 Процессы
- 613 Потоки
- 631 Резюме
- 632 Глава 40. Программирование поддержки сети
- 632 Сокетное соединение
- 646 Высокоуровневые классы
- 648 Резюме
- 649 Глава 41. Работа с XML
- 650 Основные понятия и структура XML-документа
- 651 XMLhQi
- 652 Работа с DOM
- 658 Работа с SAX
- 662 Резюме
- 663 Глава 42. Программирование баз данных
- 664 Основные положения SQL
- 666 Использование SQL в библиотеке Qt
- 675 Резюме
- 676 Глава 43. Динамические библиотеки и система расширений
- 676 Динамические библиотеки
- 680 Расширения (plug-ins)
- 690 Резюме
- 691 Глава 44. Совместное использование Qt с платформозависимыми API
- 692 Совместное использование с Windows API
- 695 Совместное использование с Linux
- 695 Резюме
- 696 Глава 45. Qt Designer. Быстрая разработка прототипов
- 696 Создание новой формы в Qt Designer
- 700 Добавление виджетов
- 702 Компоновка (layout)
- 703 Порядок следования табулятора
- 704 Сигналы и слоты
- 706 Использование форм в проектах
- 708 Компиляция
- 709 Динамическая загрузка формы
- 713 Резюме
- 714 Глава 46. Проведение тестов
- 715 Создание тестов
- 722 Создание тестов графического интерфейса
- 723 Параметры для запуска тестов
- 724 Резюме
- 725 Глава 47. WebKit
- 727 Путешествие к истокам
- 727 А зачем?
- 728 Быстрый старт
- 730 Написание простого Web-браузера
- 737 Резюме
- 738 Глава 48. Интегрированная среда разработки Qt Creator
- 739 Первый запуск
- 740 Создаем проект «Hello Qt Creator»
- 745 Пользовательский интерфейс Qt Creator
- 748 Редактирование текста
- 756 Интерактивный отладчик и программный экзорцизм
- 766 Резюме
- 767 Глава 49. Рекомендации по миграции программ из Qt3 в Qt4
- 767 Основные отличия Qt4 от Qt3
- 771 Начало перевода HaQt4
- 774 Резюме
- 775 ЧАСТЬ VII. ЯЗЫК СЦЕНАРИЕВ Qt Script
- 777 Глава 50. Основы поддержки сценариев
- 778 Принцип взаимодействия с языком сценариев
- 783 Привет, сценарий
- 784 Резюме
- 785 Глава 51. Синтаксис языка сценариев
- 785 Зарезервированные ключевые слова
- 786 Комментарии
- 786 Переменные
- 791 Константы
- 791 Операции
- 795 Управляющие структуры
- 801 Функции
- 804 Объектная ориентация
- 806 Резюме
- 807 Глава 52. Встроенные объекты Qt Script
- 807 Объект Global
- 807 Объект Number
- 808 Объект Boolean
- 808 Объект String
- 809 Объект RegExp
- 810 Объект Array
- 811 Объект Date
- 812 Объект Math
- 815 Объект Function
- 816 Резюме
- 817 Глава 53. Классы поддержки Qt Script и практические примеры
- 817 Класс QScriptValue
- 817 Класс QScriptContext
- 818 Класс QScriptEngine
- 820 Практические примеры
- 833 Отладчик Qt Script
- 836 Резюме
- 839 ПРИЛОЖЕНИЯ
- 841 Приложение A. Таблицы семибитной кодировки ASCII
- 845 Приложение B. Таблица простых чисел
- 848 Приложение C. Глоссарий
- 853 Приложение D. Описание DVD-диска
- 863 Предметный указатель
Инструкция как скачать книгу Макс Шлее: Qt 4.8. Профессиональное программирование на C++ в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.
Рейтинг книги:
28 голосов
842