Компьютерная литература
  • формат pdf
  • размер 6,39 МБ
  • добавлен 1 апреля 2015 г.
Саммерфилд М. Qt. Профессиональное программирование. Разработка кроссплатформенных приложений на C++
СПб.: Символ-Плюс, 2011. – 560 с., ил.
ISBN 978-5-93286-207-0.
Qt представляет собой мощную библиотеку разработки кроссплатформенных приложений – настольных, сетевых и для мобильных устройств. Но нередко даже опытные Qt-программисты используют лишь малую часть заложенных в ней возможностей.
Книга Марка Саммерфилда открывает путь к овладению разнообразными паттернами и приемами создания приложений с использованием Qt. Разработчики узнают, как в полной мере воспользоваться самыми ценными из новых API, по-явившихся в последних версиях. Основное внимание уделено подходам, обладающим наибольшей эффективностью и гибкостью, но при этом не создающим дополнительных сложностей. .
Основной акцент сделан на создании моделей, графических представлений и гибридных приложений «рабочий стол + Интернет», на многопоточной обработке данных и приложениях, содержащих мультимедийные объекты и форматированный текст. Представлено подробное введение в подсистемы анимации и конечных автоматов, включенные в версию Qt.
4.6. В книге приведены примеры кода, протестированные на платформах Windows, Mac OS X и Linux с использованием Qt 4.6 (а многие работают также с версией Qt 4.5) и написанные с ориентацией на будущие версии Qt.
Книга включает в себя следующие разделы:
Гибридные приложения: рабочий стол + Интернет.
Виджеты с поддержкой Интернета.
Использование WebKit (Универсальный компонент содержащий окно веб-браузера, Создание приложений для работы с конкретным сайтом, Внедрение виджетов Qt в веб-страницы).
Аудио и видео .
Использование классов QSound и QMovie.
Мультимедийная библиотека Phonon (Воспроизведение музыки, Воспроизведение видео).
Архитектура модель/представление: табличные модели .
Архитектура модель/представление в Qt.
Применение класса QStandardItemModel для таблиц (Изменение табличной модели с помощью пользовательского интерфейса, Подкласс QStandardItemModel для таблиц, Удаление строк-дубликатов с помощью класса QSortFilterProxyModel, Применение класса QSortFilterProxyModel для включения нужных строк).
Создание пользовательских табличных моделей (Изменение табличной модели с помощью пользовательского интерфейса, Пользовательский подкласс QAbstractItemModel для таблиц).
Архитектура модель/представление: древовидные модели .
Деревья на основе модели QStandardItemModel (Изменение древовидной модели с помощью пользовательского интерфейса, Подкласс QStandardIte для представления элементов дерева, Подкласс QStandardItemMode для представления дерева).
Создание пользовательских древовидных моделей (Изменение древовидной модели с помощью пользовательского интерфейса, Специализированный класс элемента дерева, Специализированный подклас QAbstractItemModel для деревьев).
Архитектура модель/представление: делегаты.
Редакторы для конкретных типов данных.
Делегаты, ориентированные на конкретный тип данных (Делегат для строки или столбца, допускающих только чтение, Делегат для редактируемой строки или столбца).
Делегаты для конкретной модели.
Архитектура модель/представление: представления .
Подклассы QAbstractItemView.
Визуализация моделей с помощью специальных представлений (Виджет визуализатора, Агрегированный заголовок визуализатора, Агрегированное представление визуализатора).
Многопоточное программирование с модулем QtConcurrent.
Выполнение функции в потоке (Функция QtConcurrent::run(), Класс QRunnable).
Фильтрация и отображение в потоках (Использование QtConcurrent для фильтрации, Применение модуля QtConcurrent для фильтрации с редукцией, Применение модуля QtConcurrent для отображения).
Многопоточное программирование с классом QThread.
Обработка независимых элементов.
Обработка разделяемых данных.
Создание редакторов форматированного текста.
Введение в класс QTextDocument.
Создание специализированных текстовых редакторов (Автозавершение в однострочных редакторах и комбинированных списках, Автозавершение и подсветка синтаксиса в текстовых редакторах).
Однострочный редактор форматированного текста.
Многострочный редактор форматированного текста.
Создание форматированных текстовых документов .
Качество файла, в который экспортирован QTextDocument.
Создание объектов QTextDocument (Создание QTextDocument с помощью HTML, Создание QTextDocument с помощью QTextCursor).
Экспорт и печать документов (Экспорт QTextDocument, Печать и предварительный просмотр документа QTextDocument).
Рисование страниц (Рисование PDF- и PostScript-документов, Рисование SVG-документов, Рисование растровых изображений).
Подсистема Graphics View: создание окон.
Архитектура Graphics View.
Графические представления: виджеты и компоновщики.
Введение в графические элементы.
Подсистема Graphics View: создание сцен.
Сцены, элементы и действия (Создание главного окна, Сохранение, загрузка, печать и экспорт сцен, Манипулирование графическими элементами).
Расширение класса QGraphicsView.
Создание стыкуемого виджета с набором инструментов.
Создание пользовательских графических элементов (Расширение класса QGraphicsTextItem, Расширение существующего класса графических элементов, Создание пользовательского графического элемента с нуля).
Анимация и конечные автоматы.
Введение в подсистему анимации.
Введение в подсистему конечных автоматов.
Сочетание анимации с конечными автоматами.
Список литературы.
Алфавитный указатель
.
Возможность скачивания данного файла заблокирована по требованию правообладателя.