RUSSIAN

Qt4.7+. Практическое программирование на C++

Book information

Publisher
БХВ-Петербург
Year
2012
ISBN
9785977507578
Language
russian
Format
PDF
Filesize
13 MB (13485436 bytes)
Series
Профессиональное программирование
Pages
496\492
Time added
2021-12-12 19:45:30

Description

Книга посвящена разработке приложений для Windows и Linux с использованием библиотеки Qt версий 4.7.x и 4.8. Подробно рассмотрено программирование трехмерной и интерактивной графики, баз данных, многопоточных приложений, создание собственных виджетов, описание принципов работы с XML, а также использование новейших подсистем Qt Declarative и Qt3/D. Дано описание классов Qt применительно к решению конкретных задач. Значительное внимание уделено основным принципам разработки сложных приложений. Рассмотрено применение различных профессиональных инструментов разработчика при работе с библиотекой Qt. На авторской странице поддержки книги расположены исходные тексты демонстрационных примеров (более 40). Оглавление Введение Что такое Qt? Что вы найдете в этой книге? Для кого предназначена эта книга? часть I Начальный этап разработки проектов Глава 1. Краткое введение в Qt 4 Средства разработки для библиотеки Qt library Qt SDK Qt для Microsoft Visual Studio Qt Framework Qt и Eclipse Qt и CMake Общая структура приложений Qt Инструменты Qt Утилита qmake Инструменты интернационализации и локализации Разделение контекстов Склонение существительных, следующих после числительных Qt Designer Компоновка виджетов Визуальное программирование Другие возможности Qt Designer Редактирование партнеров Редактирование порядка перехода между виджетами Qt Designer и таблицы стилей Контейнеры Qt library Сборка приложения Qt 4 под управлением CMake Глава 2 . Взаимодействие объектов Qt между собой События Qt Обработка событий, более подробное обсуждение События Qt и многопоточность Удаление объекта после выхода из его метода Фильтрация событий Сигналы и слоты Qt library Исследование сигналов и слотов различных типов Полезные трюки при работе с сигналами и слотами Класс QSignalMapper и программа-калькулятор Глава 3 . Работа над серьезными проектами Правило модульности Правило разделения движка и интерфейса Правило разделения движка и политики Правило "ноль-один-бесконечность" Простота переноса на другие платформы Интроспекция Повторное использование кода Применение принципа модульности в Qt Принцип модульности и простое приложение баз данных Интеллектуальные указатели Интеллектуальные указатели – "за и против" Паттерны и анти-паттерны Модульное тестирование Qt и модульное тестирование Глава 4 . Инструментарий профессионального разработчика Отладчик GDB Точки останова Обзор данных Стек вызовов Статический анализ кода C++ Инструменты рефакторинга Рефакторинг в Microsoft Visual Studio Рефакторинг в среде Eclipse Рефакторинг "вручную" Рефакторинг и производительность Системы контроля версий Какую систему контроля версий выбрать? Subversion Структура директорий проекта Subversion Создание резервной копии репозитория Клиенты Subversion Программа svn Qt Creator и Subversion Eclipse и Subversion Microsoft Visual Studio и Subversion TortoiseSVN часть II Развиваем проекты Глава 5 . Qt и многопоточность Основы теории многопоточности Критические области Реентерабельность Потоковая безопасность Потоки без цикла обработки событий Атомарные операции и порядок доступа к памяти Пример с использованием класса ExtThread Локальная память потоков Передача данных межу потоками Класс QSharedMemory Мьютексы и семафоры Кольцевой буфер без блокировок Очередь без блокировок Глава 6 . Высокоуровневый интерфейс потоков Классы QRunnable и QThreadPool Что выбрать: QRunnable или ExtThread? Программа поиска файлов по содержимому Быстрый доступ к содержимому файла Быстрый поиск строк Функция QtConcurrent::run() Глава 7 . Возвращаемся к Interview Framework Класс QSqlDatabase Схема работы Interview Framework Утилита sqlite3 Отношения, допускающие значение NULL Класс WeakRelationalTable Класс WeakRelation Класс WeakRelationalDelegate Творческое использование делегатов Создание стиля заголовков таблиц Класс QDataWidgetMapper Классы QDataWidgetMapper и QComboBox Глава 8 . Библиотека Qt и ваша видеокарта Графическая система Arthur Класс QGLContext Шейдеры OpenGL в Qt Взгляд в будущее Подсистема Qt/3D Поддержка OpenCL в Qt 4.8 Глава 9 . Растровая графика и текст Вывод на экран больших изображений Классы QImage, QPicture и QPixmap Виджет для вывода больших изображений Текст с элементами форматирования Классы QTextDocument и QTextEdit Установка aspell под Windows Подготовка программы Сохранение документа QTextDocument в различных форматах Добавление изображений в документ QTextDocument Новшества в QTextDocument и сопутствующих классах Класс QTextLayout Класс QStaticText Глава 10 . Система Graphics View Framework Знакомство с системой Пишем свою игру Формат файла данных Переходим к графике Встраивание виджетов Использование встроенных виджетов в качестве элементов управления Виджет для выбора фрагментов изображений Graphics View Framework и OpenGL Виджет в стиле браузера Opera Создаем графический виджет часть III Дополнительный материал Глава 11 . Конечные автоматы и анимация Конечные автоматы и минимизация повторяющегося кода Конечные автоматы и анимация Глава 12 . Сценарии для программ Qt Передача ссылок на объекты Qt в сценарии Обработка сигналов в сценарии Использование функций приложения в сценарии Создание объектов в сценарии Создание новых типов данных в сценарии Новшества в системе сценариев Qt 4.7 Глава 13 . Динамические расширения программ Qt Класс QLibrary Глава 14 . Консольные приложения Qt Обработка событий в консольной программе Ввод и вывод данных на консоль Службы и демоны Глава 15 . Язык QML Виджет QML в программе Qt Самостоятельная программа на языке QML Изменения и дополнения Программа clocks Утилита qmlviewer Заключение Список литературы Предметный указатель

Similar books

Методология научных исследований и прикладной аналитики: Учебник. Изд. 5-е, дополн. и перераб. В 2 т. Т.2: Научные исследования: Мастерство и искусство научного мышления и научной работы / Methodology of Scientific Research and Practical Analytics: A Textbook: Fifth Edition. In two volumes. Vol.2: Scientific research: Art of scientific thinking and scientific work / Méthodologie de la recherche scientifique et de l’analytique appliquée: Manuel: Cinquième édition. En 2 tomes. T.2: Recherches scientifiques: Art de la pensée scientifique et du travail scientifique

Методология научных исследований и прикладной аналитики: Учебник. Изд. 5-е, дополн. и перераб. В 2 т. Т.2: Научные исследования: Мастерство и искусство научного мышления и научной работы / Methodology of Scientific Research and Practical Analytics: A Textbook: Fifth Edition. In two volumes. Vol.2: Scientific research: Art of scientific thinking and scientific work / Méthodologie de la recherche scientifique et de l’analytique appliquée: Manuel: Cinquième édition. En 2 tomes. T.2: Recherches scientifiques: Art de la pensée scientifique et du travail scientifique

2025 · PDF

Методы и понятия философии искусства: практикум : уровень подготовки кадров высшей квалификации: ассиснтурв-стажировка : специальности: 54.09.03 "Искусство дизайна (по видам)", 54.09.02 "Мастерство декоративно-прикладного искусства и народных промыслов (по видам)" : укрупненная группа специальностей: 54.00.00 "Изобразительное и прикладные виды искусств" : квалификация выпускника: "Преподаватель творческих дисциплин в высшей школе. Дизайнер", "Преподаватель творческих дисциплин в высшей школе. Художник декоративно-прикладного искусства" : форма обучения: очная

Методы и понятия философии искусства: практикум : уровень подготовки кадров высшей квалификации: ассиснтурв-стажировка : специальности: 54.09.03 "Искусство дизайна (по видам)", 54.09.02 "Мастерство декоративно-прикладного искусства и народных промыслов (по видам)" : укрупненная группа специальностей: 54.00.00 "Изобразительное и прикладные виды искусств" : квалификация выпускника: "Преподаватель творческих дисциплин в высшей школе. Дизайнер", "Преподаватель творческих дисциплин в высшей школе. Художник декоративно-прикладного искусства" : форма обучения: очная

2022 · PDF

Разработка графического интерфейса пользователя информационной системы с использованием библиотеки QT: учебное пособие для студентов 1 курса направлений подготовки 09.04.02 "Информационные системы и технологии", 27.04.03 "Системный анализ и управление" очной формы обучения, 2 курса направления подготовки 10.05.03 "Информационная безопасность автоматизированных систем" очной формы обучения и 3 курса направления подготовки 09.03.02 "Информационные системы и технологии" очной и заочной форм обучения : учебное электронное издание

Разработка графического интерфейса пользователя информационной системы с использованием библиотеки QT: учебное пособие для студентов 1 курса направлений подготовки 09.04.02 "Информационные системы и технологии", 27.04.03 "Системный анализ и управление" очной формы обучения, 2 курса направления подготовки 10.05.03 "Информационная безопасность автоматизированных систем" очной формы обучения и 3 курса направления подготовки 09.03.02 "Информационные системы и технологии" очной и заочной форм обучения : учебное электронное издание

2021 · PDF

Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.) =: Archaeological Cultures of Siberia in the context of Cross-cultural contacts in Eurasia: dedicated to the 300th anniversary of the first scientific archaeological excavations in Siberia (1722) : материалы Международной археологической конференции молодых исследователей "Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.)" (Новосибирск, 21-25 ноября 2022 г.)

Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.) =: Archaeological Cultures of Siberia in the context of Cross-cultural contacts in Eurasia: dedicated to the 300th anniversary of the first scientific archaeological excavations in Siberia (1722) : материалы Международной археологической конференции молодых исследователей "Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.)" (Новосибирск, 21-25 ноября 2022 г.)

2022 · PDF