Примечание редактора серии
Вступление
Предисловие
Благодарности
Краткая история Qt
Часть I. Основные возможности средств разработки Qt
Глава 1. Первое знакомство
«Здравствуй, Qt»
Взаимодействие с пользователем
Компоновка виджетов
Стили виджетов
Использование справочной документации

Глава 2. Создание диалоговых окон
Подклассы QDialog
Подробное описание технологии сигналов и слотов
Метаобъектная система Qt
Быстрое проектирование диалоговых окон
Изменяющиеся диалоговые окна
Динамические диалоговые окна
Встроенные классы виджетов и диалоговых окон

Глава 3. Создание главных окон
Создание подкласса QMainWindow
Создание меню и панелей инструментов
Создание и настройка строки состояния
Реализация меню File
Применение диалоговых окон
Сохранение настроек приложения
Работа с несколькими документами
Экранные заставки

Глава 4. Реализация функциональности приложения
Центральный виджет
Создание подкласса QTableWidget
Хранение данных в объектах типа «элемент»
Загрузка и сохранение
Реализация меню Edit
Реализация других меню
Создание подкласса QTableWidgetItem

Глава 5. Создание пользовательских виджетов
Настройка виджетов Qt
Создание подкласса QWidget
Интеграция пользовательских виджетов в Qt Designer
Двойная буферизация

Часть II. Средний уровень Qt-программирования
Глава 6. Управление компоновкой
Компоновка виджетов на форме
Стековая компоновка
Разделители
Области с прокруткой
Прикрепляемые окна и панели инструментов
Многодокументный интерфейс

Глава 7. Обработка событий
Переопределение обработчиков событий
Установка фильтров событий
Обработка событий во время продолжительных процессов

Глава 8. Графика 2D
Рисование при помощи QPainter
Преобразования координатных систем
Высококачественное воспроизведение изображения при помощи QImage
Элементное воспроизведение с помощью графического представления
Вывод на печатающее устройство

Глава 9. Технология «drag-and-drop»
Обеспечение поддержки технологии «drag-and-drop»
Поддержка пользовательских типов переносимых объектов
Работа с буфером обмена

Глава 10. Классы отображения элементов
Применение удобных классов отображения элементов
Применение заранее определенных моделей
Реализация пользовательских моделей
Реализация пользовательских делегатов

Глава 11. Классы-контейнеры
Последовательные контейнеры
Как работает неявное совместное использование данных
Ассоциативные контейнеры
Обобщенные алгоритмы
Строки, массивы байтов и объекты произвольного типа

Глава 12. Ввод-вывод
Чтение и запись двоичных данных
Чтение и запись текста
Работа с каталогами
Ресурсы, внедренные в исполняемый модуль
Связь между процессами

Глава 13. Базы данных
Соединение с базой данных и выполнение запросов
Просмотр таблиц
Редактирование данных с использованием форм
Представление данных в табличной форме

Глава 14. Многопоточная обработка
Создание потоков
Синхронизация потоков
Взаимодействие с главным потоком
Применение классов Qt во вторичных потоках

Глава 15. Работа с сетью
Написание FTP-клиентов
Написание HTTP-клиента
Написание клиент-серверных приложений на базе TCP
Передача и прием дейтаграмм UDP

Глава 16. XML
Чтение XML-документов при помощи QXmlStreamReader
Чтение документов XML при помощи интерфейса DOM
Чтение документов XML при помощи интерфейса SAX
Запись документов XML

Глава 17. Обеспечение интерактивной помощи
Всплывающие подсказки, комментарии в строке состояния и справки «что это такое?»
Использование web-браузера для предоставления интерактивной помощи
Использование QTextBrowser в качестве простого браузера системы помощи
Использование Qt Assistant для мощной интерактивной системы помощи

Часть III. Высокий уровень Qt-программирования
Глава 18. Интернационализация
Работа с Unicode
Создание переводимого интерфейса приложения
Динамическое переключение языков
Перевод приложений

Глава 19. Настройка диалога с пользователем
Использование таблиц стилей Qt
Создание подклассов класса QStyle

Глава 20. Графика 3D
Рисование при помощи OpenGL
Комбинирование OpenGL и QPainter
Создание наложений с помощью объектов Framebuffer

Глава 21. Создание подключаемых модулей
Расширение Qt с помощью подключаемых модулей
Как обеспечить в приложении возможность подключения модулей
Написание подключаемых к приложению модулей

Глава 22. Создание прикладных скриптов
Общий обзор языка ECMAScript
Расширение приложений Qt при помощи скриптов
Реализация расширений графического интерфейса с помощью скриптов
Автоматическое выполнение задач с применением скриптов

Глава 23. Возможности, зависимые от платформы
Применение «родных» программных интерфейсов
Применение ActiveX в системе Windows
Управление сеансами в системе X11

Глава 24. Программирование встроенных систем
Первое знакомство с Qt/Embedded Linux
Настройка Qt/Embedded Linux
Интеграция приложений Qt при помощи Qtopia
Использование API Qtopia

Приложения
Приложение А. Получение и установка Qt
Замечание о лицензировании
Установка Qt/Windows
Установка Qt/Mac
Установка Qt/X11

Приложение Б. Создание приложений Qt
Применение qmake
Применение инструментов независимых разработчиков

Приложение В. Введение в Qt Jambi
Первое знакомство с Qt Jambi
Применение Qt Jambi в Eclipse IDE
Интеграции компонентов C++ в Qt Jambi

Приложение Г. Введение в C++ для программистов Java и C#
Первое знакомство с C++
Основные отличия языков
Стандартная библиотека C++