Главная| Трекер ▼| Поиск| Правила| FAQ| |
Автор | Сообщение |
---|---|
Grabber
Модератор ![]() Сообщения: 5537 ![]() |
Advanced Qt Programming / Qt Профессиональное программирование
![]() Год: 2011 Автор: Mark Summerfield / Марк Саммерфилд Жанр: Компьютерная литература Издательство: Символ-Плюс, 2011 ISBN: 978-5-93286-207-0 Серия: High tech Язык: Русский Формат: PDF Качество: Изначально компьютерное (eBook) Интерактивное оглавление: Да Количество страниц: 552 Описание: Qt представляет собой мощную библиотеку разработки кроссплатформенных приложений - настольных, сетевых и для мобильных устройств. Но нередко даже опытные Qt-программисты используют лишь малую часть заложенных в ней возможностей. Книга Марка Саммерфилда открывает путь к овладению разнообразными паттернами и приемами создания приложений с использованием Qt. Разработчики узнают, как в полной мере воспользоваться самыми ценными из новых API, появившихся в последних версиях. Основное внимание уделено подходам, обладающим наибольшей эффективностью и гибкостью, но при этом не создающим дополнительных сложностей. Основной акцент сделан на создании моделей, графических представлений и гибридных приложений "рабочий стол + Интернет", на многопоточной обработке данных и приложениях, содержащих мультимедийные объекты и форматированный текст. Представлено подробное введение в подсистемы анимации и конечных автоматов, включенные в версию Qt 4.6. В книге приведены примеры кода, протестированные на платформах Windows, Mac OS X и Linux с использованием Qt 4.6 (а многие работают также с версией Qt 4.5) и написанные с ориентацией на будущие версии Qt. Оглавление Предисловие ...............................................................................11 Глава 1. Гибридные приложения: рабочий стол + Интернет ...........19 Виджеты с поддержкой Интернета ..............................................21 Использование WebKit ..............................................................36 Универсальный компонент, содержащий окно веб-браузера ...............................................38 Создание приложений для работы с конкретным сайтом ............46 Внедрение виджетов Qt в веб-страницы ....................................60 Глава 2. Аудио и видео ................................................................69 Использование классов QSound и QMovie ......................................70 Мультимедийная биб лиотека Phonon ...........................................76 Воспроизведение музыки .......................................................81 Воспроизведение видео ..........................................................98 Глава 3. Архитектура модель/представление: табличные модели .................................................................... 105 Архитектура модель/представление в Qt .................................... 106 Применение класса QStandardItemModel для таблиц .................... 108 Изменение табличной модели с помощью пользовательского интерфейса.............................. 110 Подкласс QStandardItemModel для таблиц ............................. 121 Удаление строк-дубликатов с помощью класса QSortFilterProxyModel ........................................................ 126 Применение класса QSortFilterProxyModel для включения нужных строк .............................................. 128 Создание пользовательских табличных моделей .......................... 132 Изменение табличной модели с помощью пользовательского интерфейса.............................. 133 Пользовательский подкласс QAbstractItemModel для таблиц .... 135 Глава 4. Архитектура модель/представление: древовидные модели ................................................................ 149 Деревья на основе модели QStandardItemModel ........................... 151 Изменение древовидной модели с помощью пользовательского интерфейса.............................. 152 8 Оглавление Подкласс QStandardItem для представления элементов дерева ..................................... 162 Подкласс QStandardItemModel для представления дерева .................................................... 163 Создание пользовательских древовидных моделей ....................... 171 Изменение древовидной модели с помощью пользовательского интерфейса.............................. 173 Специализированный класс элемента дерева .......................... 176 Специализированный подкласс QAbstractItemModel для деревьев .......................................... 179 Глава 5. Архитектура модель/представление: делегаты ............. 207 Редакторы для конкретных типов данных .................................. 208 Делегаты, ориентированные на конкретный тип данных .............. 210 Делегат для строки или столбца, допускающих только чтение ...... 211 Делегат для редактируемой строки или столбца ...................... 216 Делегаты для конкретной модели .............................................. 223 Глава 6. Архитектура модель/представление: представления .... 229 Подклассы QAbstractItemView .................................................. 230 Визуализация моделей с помощью специальных представлений ..................................... 247 Виджет визуализатора ......................................................... 248 Агрегированный заголовок визуализатора ............................. 254 Агрегированное представление визуализатора ........................ 258 Глава 7. Многопоточное программирование с модулем QtConcurrent ............................................................. 269 Выполнение функции в потоке .................................................. 273 Функция QtConcurrent::run() ............................................... 277 Класс QRunnable ................................................................. 282 Фильтрация и отображение в потоках ........................................ 286 Использование QtConcurrent для фильтрации ......................... 296 Применение модуля QtConcurrent для фильтрации с редукцией ... 303 Применение модуля QtConcurrent для отображения ................ 308 Глава 8. Многопоточное программирование с классом QThread ..................................................................... 313 Обработка независимых элементов ............................................ 314 Обработка разделяемых данных ................................................ 329 Глава 9. Создание редакторов форматированного текста ........... 345 Введение в класс QTextDocument............................................... 346 Создание специализированных текстовых редакторов .................. 348 Автозавершение в однострочных редакторах и комбинированных списках ................................................ 349 Оглавление 9 Автозавершение и подсветка синтаксиса в текстовых редакторах ....................................................... 351 Однострочный редактор форматированного текста ....................... 373 Многострочный редактор форматированного текста ..................... 383 Глава 10. Создание форматированных текстовых документов .... 389 Качество файла, в который экспортирован QTextDocument ........... 391 Создание объектов QTextDocument ............................................ 395 Создание QTextDocument с помощью HTML ........................... 395 Создание QTextDocument с помощью QTextCursor ................... 398 Экспорт и печать документов .................................................... 402 Экспорт QTextDocument ...................................................... 403 Печать и предварительный просмотр документа QTextDocument ................................................................... 408 Рисование страниц .................................................................. 410 Рисование PDF- и PostScript-документов ............................... 418 Рисование SVG-документов .................................................. 418 Рисование растровых изображений ....................................... 419 Глава 11. Подсистема Graphics View: создание окон ..................... 421 Архитектура Graphics View ...................................................... 422 Графические представления: виджеты и компоновщики .............. 425 Введение в графические элементы ............................................. 433 Глава 12. Подсистема Graphics View: создание сцен ..................... 443 Сцены, элементы и действия ..................................................... 445 Создание главного окна ....................................................... 446 Сохранение, загрузка, печать и экспорт сцен .......................... 449 Манипулирование графическими элементами ........................ 457 Расширение класса QGraphicsView ............................................ 474 Создание стыкуемого виджета с набором инструментов ................ 475 Создание пользовательских графических элементов .................... 482 Расширение класса QGraphicsTextItem .................................. 483 Расширение существующего класса графических элементов ..... 491 Создание пользовательского графического элемента с нуля ...... 494 Глава 13. Анимация и конечные автоматы ................................. 505 Введение в подсистему анимации .............................................. 506 Введение в подсистему конечных автоматов ................................ 510 Сочетание анимации с конечными автоматами ............................ 517 Эпилог ...................................................................................... 528 Список литературы .................................................................... 532 Алфавитный указатель .............................................................. 535 Помоги нашему сайту на расходы за сервер и качай торренты НЕОГРАНИЧЕННО!Пожертвовать 100 ₽ ![]() Или 2204 1201 2214 8816, с комментарием "Помощь трекеру" Связь с администрацией |
Страница 1 из 1 |
![]() |
|