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 совершенно бесплатно.
Qt 4.8. Профессиональное программирование на C++
Рейтинг книги:
28 голосов
842

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: