Введение | 7 |
|
Для кого предназначена эта книга? | 9 |
Структура книги | 10 |
Соглашения, принятые в данной книге | 13 |
Требования к аппаратным средствам и программному обеспечению | 14 |
|
Глава 1. Взаимодействие компонентов приложения | 17 |
|
Сигналы и приёмники | 17 |
Посылка сигналов | 18 |
Реализация приёмников | 20 |
Реализация соединения | 21 |
Обработка событий | 22 |
Работа с окном | 25 |
Работа с фокусом ввода | 26 |
Работа с мышью | 28 |
Работа с клавиатурой | 30 |
Реализация перетаскивания | 32 |
Фильтры событий | 33 |
Синтетические события | 34 |
Последовательность обработки событий | 36 |
Заключение | 36 |
|
Глава 2. Диалоговые окна и простейшие элементы управления | 38 |
|
Создание диалогового приложения | 38 |
Создание заготовки приложения | 39 |
Создание заготовки диалогового окна | 40 |
Завершение создания диалогового приложения | 57 |
Создание специализированных диалоговых окон | 66 |
Создание диалогового окна с вкладками | 66 |
Создание мастера | 77 |
|
Глава 3. Классы элементов управления | 88 |
|
Класс списка | 88 |
Классы линейного регулятора и линейного индикатора | 97 |
Работа с датой и временем | 104 |
|
Глава 4. Классы приложений, документов и представлений | 114 |
|
Многооконное приложение Qt | 115 |
Класс документа | 117 |
Класс представления | 123 |
Класс приложения | 126 |
Многооконное приложение KDE | 136 |
Класс документа | 137 |
Класс представления | 139 |
Класс приложения | 140 |
|
Глава 5. Создание элементов пользовательского интерфейса | 146 |
|
Пользовательский интерфейс библиотеки Qt | 147 |
Внесение изменений в меню | 147 |
Настройка панели инструментов | 152 |
Работа со строкой состояния | 162 |
Пользовательский интерфейс приложений KDE | 168 |
Внесение изменений в меню | 169 |
Настройка панели инструментов | 174 |
Работа со строкой состояния | 183 |
|
Глава 6. Вывод информации на экран | 187 |
|
Рисование фигур | 187 |
Работа с кистью | 193 |
Перерисовка окна | 197 |
Синхронизация объектов представления | 201 |
Вывод текста | 203 |
Работа с битовыми образами | 206 |
Аппаратно-зависимые битовые образы | 206 |
Аппаратно-независимые битовые образы | 211 |
|
Глава 7. Работа с файлами документов | 214 |
|
Сохранение и восстановление информации в приложении | 214 |
Настройка диалоговых окон | 221 |
Внесение изменений в меню | 225 |
Установка рабочего каталога | 229 |
|
Глава 8. Работа с текстовыми документами | 232 |
|
Создание простейшего текстового редактора | 232 |
Создание более сложного редактора | 235 |
Создание редактора KDE | 250 |
|
Глава 9. Шаблоны и классы коллекций | 270 |
|
Шаблоны | 270 |
Понятие шаблона | 271 |
Шаблоны функций | 273 |
Шаблоны классов | 275 |
Классы коллекций | 278 |
Виды классов коллекций | 278 |
Массивы | 281 |
Связные списки | 284 |
Карты отображений | 290 |
Другие классы коллекций | 294 |
|
Глава 10. Реализация многозадачности в приложении | 299 |
|
Взаимодействие процессов | 300 |
Создание клиента для простейшего сервера | 300 |
Создание более сложного сервера | 308 |
Создание клиента | 314 |
Некоторые замечания | 324 |
|
Глава 11. Справка в приложении | 326 |
|
Формы представления справочной информации | 327 |
Способы доступа к справочной системе | 327 |
Способы представления справочной информации | 328 |
Формы представления информации | 330 |
Программирование контекстной справки | 330 |
Вывод подсказок | 331 |
Вывод справочной информации в строку состояния | 332 |
Получение информации по конкретному элементу |
пользовательского интерфейса | 333 |
Программирование командной справки | 334 |
Формат файлов командной справки приложений Qt | 335 |
Создание демонстрационного приложения Qt | 340 |
|
Приложение 1. Что на CD | 355 |
|
Приложение 2. Ресурсы Интернета | 357 |
|
Предметный указатель | 358 |