Информация о книге

978-5-9775-0398-3

Главная  » Научно-техническая литература » Информационные технологии. Компьютеры » Программирование » С, С++, C# » Qt4.5. Профессиональное программирование на C++ (+ DVD-ROM)

Шлее М., Qt4.5. Профессиональное программирование на C++ (+ DVD-ROM)


серия: В подлиннике
БХВ-Петербург, 2010 г., 896 стр., 978-5-9775-0398-3 , 241*168*41 мм., тираж: 1500


Описание книги

Книга посвящена разработке приложений для Windows, Linux и Mac OS X с использованием библиотеки Qt версии 4.5. Подробно рассмотрены возможности, предоставляемые этой библиотекой, и описаны особенности, выгодно отличающие ее от других библиотек. Впервые описана интегрированная среда разработки Qt Creator. Книга содержит исчерпывающую информацию о классах Qt4 и также практические рекомендации их применения, проиллюстрированные на большом количестве подробно прокомментированных примеров. DVD содержит исходные тексты описанных в книге примеров, библиотеку Qt4.5 и интегрированную среду разработки Qt Creator для Windows, Linux и Mac OS X.
Для программистов.


Скачать, но не бесплатно эту книгу можно в интернет-магазинах

  Литрес - 455 руб.

Читать онлайн


Доступен для чтения фрагмент книги

Ключевые слова

Поделиться ссылкой на книгу



Содержание книги

Предисловие Маттиаса Эттриха
Благодарности
Предисловие
Введение
Структура книги
ЧАСТЬ I. ОСНОВЫ Qt
Глава 1. Обзор иерархии классов Qt
Первая программа на Qt
Модули Qt
Резюме
Глава 2. Философия объектной модели
Механизм сигналов и слотов
Организация объектных иерархий
Метаобъектная информация
Резюме
Глава 3. Работа с Qt
Интегрированная среда разработки IDE
Qt Assistant
Работа с qmake
Рекомендации для проекта с Qt
Метаобъектный компилятор MOC
Компилятор ресурсов RCC
Структура Qt-проекта
Методы отладки
Глобальные определения Qt
Резюме
Глава 4. Библиотека контейнеров
Контейнерные классы
Итераторы
Последовательные контейнеры
Ассоциативные контейнеры
Алгоритмы
Строки
Произвольный тип QVariant
Модель общего использования данных
Резюме
ЧАСТЬ II. ЭЛЕМЕНТЫ УПРАВЛЕНИЯ
Глава 5. С чего начинаются элементы управления
Класс QWidget
Стек виджетов
Рамки
Виджет видовой прокрутки
Резюме
Глава 6. Управление автоматическим размещением
элементов
Менеджеры компоновки (layout managers)
Порядок следования табулятора
Разделители QSplitter
Резюме
Глава 7. Элементы отображения
Надписи
Индикатор прогресса
Электронный индикатор
Резюме
Глава 8. Кнопки
С чего начинаются кнопки. Класс QAbstractButton
Кнопки
Флажки
Переключатели
Группировка кнопок
Резюме
Глава 9. Элементы настройки
Класс QAbstractSlider
Ползунок
Полоса прокрутки
Установщик
Резюме
Глава 10. Элементы ввода
Однострочное текстовое поле
Редактор текста
С чего начинаются виджеты счетчиков
Проверка ввода
Резюме
Глава 11. Элементы выбора
Простой список
Иерархические списки
Таблицы
Выпадающий список
Закладки
Виджет панели инструментов
Резюме
Глава 12. Интервью или модель-представление
Концепция
Индексы модели
Иерархические данные
Роли элементов
Создание собственных моделей данных
Промежуточная модель данных (Proxy model)
Модель элементно-базированных классов
Резюме
Глава 13. Цветовая палитра элементов управления
Резюме
ЧАСТЬ III. СОБЫТИЯ И ВЗАИМОДЕЙСТВИЕ С
ПОЛЬЗОВАТЕЛЕМ
Глава 14. События
Перегрузка специализированных методов
обработки событий
Реализация собственных классов событий
Переопределение метода event()
Сохранение работоспособности приложения
Резюме
Глава 15. Фильтры событий
Реализация фильтров событий
Резюме
Глава 16. Искусственное создание событий
Резюме
ЧАСТЬ IV. ГРАФИКА И ЗВУК
Глава 17. Введение в компьютерную графику
Классы геометрии
Цвет
Резюме
Глава 18. Легенда о короле Артуре и контексте
рисования
Класс QPainter
Перья и кисти
Градиенты
Техника сглаживания (Anti-Aliasing)
Рисование
Запись команд рисования
Трансформация систем координат
Графическая траектория (painter path)
Отсечения
Режим совмещения (composition mode)
Резюме
Глава 19. Растровые изображения
Форматы графических файлов
Контекстно-независимое представление
Контекстно-зависимое представление
Резюме
Глава 20. Работа со шрифтами
Отображение строки
Резюме
Глава 21. Графическое представление
Сцена
Представление
Элемент
События
Виджеты в графическом представлении
Резюме
Глава 22. Анимация
Класс QMovie
SVG-графика
Резюме
Глава 23. Работа с OpenGL
Основные положения OpenGL
Классы Qt для работы с OpenGL
Реализация OpenGL-программы
Разворачивание OpenGL-программ во весь экран
Графические примитивы OpenGL
Трехмерная графика
Резюме
Глава 24. Вывод на печать
Класс QPrinter
Резюме
Глава 25. Разработка собственных элементов
управления
Примеры создания виджетов
Резюме
Глава 26. Элементы со стилем
Встроенные стили
Создание собственных стилей
Использование QStyle для рисования виджетов
Использование каскадных стилей документа
Резюме
Глава 27. Звук
Воспроизведение звука
Проверка возможности воспроизведения
Пример программы, воспроизводящей звук
Резюме
Глава 28. Мультимедиа
Путешествие к истокам Phonon
Архитектура Phonon
Быстрый старт
Создаем простой медиаплеер
Резюме
ЧАСТЬ V. СОЗДАНИЕ ПРИЛОЖЕНИЙ
Глава 29. Сохранение настроек приложения
Управление сеансом
Резюме
Глава 30. Буфер обмена и перетаскивание
Буфер обмена
Перетаскивание
Резюме
Глава 31. Интернационализация приложения
Подготовка приложения к интернационализации
Утилита lupdate
Программа Qt Linguist
Утилита lrelease. Пример программы, использующей
перевод
Резюме
Глава 32. Создание меню
Анатомия меню
Отрывные меню
Контекстные меню
Резюме
Глава 33. Диалоговые окна
Правила создания диалоговых окон
Класс QDialog
Стандартные диалоговые окна
Окна сообщений
Резюме
Глава 34. Предоставление помощи
Воздушная подсказка
Подсказка "Что это"
Система помощи (Online Help)
Резюме
Глава 35. Создание SDI- и MDI-приложений
Класс главного окна QMainWindow
Класс действия QAction
Панель инструментов
Доки
Строка состояния
Окно заставки
SDI- и MDI-приложения
Резюме
Глава 36. Рабочий стол (Desktop)
Область оповещений
Виджет экрана
Резюме
ЧАСТЬ VI. ОСОБЫЕ ВОЗМОЖНОСТИ Qt
Глава 37. Работа с файлами, директориями и
потоками ввода-вывода
Ввод-вывод. Класс QIODevice
Работа с директориями. Класс QDir
Информация о файлах. Класс QFileInfo
Наблюдение за файлами и директориями
Потоки ввода-вывода
Резюме
Глава 38. Дата, время и таймер
Дата и время
Таймер
Резюме
Глава 39. Процессы и потоки
Процессы
Потоки
Резюме
Глава 40. Программирование поддержки сети
Сокетное соединение
Высокоуровневые классы
Резюме
Глава 41. Работа с XML
Основные понятия и структура XML-документа
XML и Qt
Работа с DOM
Работа с SAX
Резюме
Глава 42. Программирование баз данных
Основные положения SQL
Использование SQL в библиотеке Qt
Резюме
Глава 43. Динамические библиотеки и система
расширений
Динамические библиотеки
Расширения (plug-ins)
Резюме
Глава 44. Совместное использование Qt с
платформозависимыми API
Совместное использование с Windows API
Совместное использование с Linux
Резюме
Глава 45. Qt Designer. Быстрая разработка
прототипов
Создание новой формы в Qt Designer
Добавление виджетов
Компоновка (layout)
Порядок следования табулятора
Сигналы и слоты
Использование форм в проектах
Компиляция
Динамическая загрузка формы
Резюме
Глава 46. Проведение тестов
Создание тестов
Создание тестов графического интерфейса
Параметры для запуска тестов
Резюме
Глава 47. WebKit
Путешествие к истокам
А зачем?
Быстрый старт
Написание простого Web-браузера
Резюме
Глава 48. Интегрированная среда разработки Qt
Creator
Первый запуск
Создаем проект "Hello Qt Creator"
Пользовательский интерфейс Qt Creator
Редактирование текста
Интерактивный отладчик и программный экзорцизм
Резюме
Глава 49. Рекомендации по миграции программ из
Qt3 в Qt4
Основные отличия Qt4 от Qt3
Начало перевода на Qt4
Резюме
ЧАСТЬ VII. ЯЗЫК СЦЕНАРИЕВ Qt Script
Глава 50. Основы поддержки сценариев
Принцип взаимодействия с языком сценариев
Привет, сценарий
Резюме
Глава 51. Синтаксис языка сценариев
Зарезервированные ключевые слова
Комментарии
Переменные
Константы
Операции
Управляющие структуры
Функции
Объектная ориентация
Резюме
Глава 52. Встроенные объекты Qt Script
Объект Global
Объект Number
Объект Boolean
Объект String
Объект RegExp
Объект Array
Объект Date
Объект Маth
Объект Function
Резюме
Глава 53. Классы поддержки Qt Script и
практические примеры
Класс QScriptValue
Класс QScriptContext
Класс QScriptEngine
Практические примеры
Отладчик Qt Script
Резюме
Эпилог
ПРИЛОЖЕНИЯ
Приложение А. Таблицы семибитной кодировки
ASCII
Приложение В. Таблица простых чисел
Приложение С. Глоссарий
Приложение D. Описание DVD-диска
Предметный указатель


Об авторе


Отзывы

Слово "профессиональное" в названии книги вводит многих в заблуждение...  [ 2 April 2011]
Книга для тех, кто по какой-то причине стесняется пользоваться Qt Reference Documentation + Qt Examples или считает, что в ней можно найти какие-то сакральные знания, которые автор по крупицам извлекал, работая в компании Thomson.
Поверхностно  [15 October 2010]
Хороший справочник для начинающих в Qt. Но на что-то профессиональное не тянет, слишком все поверхностно и кратко.
Двояко  [ 6 April 2010]
По сути книга просто перепечатка более ранней по QT4 того же автора, с добавлением тем о Phonon и QTCreator. Из этого вытекает и некоторая скомканность материала в части глав (галопом по Европам), и затянутость других. Книга не плоха, но немножко огорчает отношение автора, можно было подойти к книге более серьезно.

Михаил Яковлевич,
По поводу бинарной зависимости - это к вопросам лицензирования. Если по LGPL, то только с зависимостями от dll, а если без зависимостей - то это коммерческая лицензия. Поэтому в книге это и не раскрыто, подразумевается, что читатель это понимает сам.
То, что нужно профессионалу  [ 4 April 2010]
Честно сказать, только начал читать, поэтому первые впечатления:

Книга содержит краткие описания классов библиотеки. А поскольку книга при этом увесиста - есть надежда, что реально рассмотрены все возможности, предоставляемые Qt. Книга не является переводом хелпов - наоборот, она расчитана, что подробные описания Вы будете читать сами, а в книге же задается только верное направление для чтения. По каждой теме перечисляются принципы ее реализации, какие классы ее реализуют, "избранные" методы этих классов, нужные для понимания главного.

Чего не нашел - очень хотел увидеть описание установки библиотеки, конкретно меня интересовал вопрос создания бинарников без зависимостей. Я конечно нашел решения в интернете, но я бы сказал, что вопрос этот достаточно "магический" и был бы достоен рассмотрения в цельном виде.

Кратко - Вы должны быть реальным программистом на C++, желательно - уже имеющим первое знакомство с Qt хотя бы на уровне самостоятельно скомпилированной "Hello, world!", и тогда данная книга будет увлекательным чтивом

Последние поступления в рубрике "С, С++, C#"



Справочник программиста по C/C++ Справочник программиста по C/C++ Шилдт Г.

Герберт Шилдт, легендарный автор книг по программированию, столь умело выделил основные элементы языков С и C++ и организовал их в таком удобном формате, что вы быстро и легко найдете ответы на все свои вопросы по программированию на С и C++. В......

C++ для инженерных и научных расчетов. Руководство C++ для инженерных и научных расчетов. Руководство Готтшлинг П.

С развитием вычислительной техники научные и инженерные проекты становятся все более крупными и сложными, и все более вероятно, что все новые проекты будут разрабатываться на C++. По мере того, как встраиваемое аппаратное обеспечение становится все......

C# 8.0. Скорая помощь для программистов на C# 8.0. Карманный справочник C# 8.0. Скорая помощь для программистов на C# 8.0. Карманный справочник Албахари Д.

Когда вам нужны ответы на вопросы по программированию на языке С# 8.0, этот узкоспециализированный справочник предложит именно то, что необходимо знать — без всяких длинных введений или раздутых примеров. Легкое в чтении и идеальное в качестве......

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Шлее М., Qt4.5. Профессиональное программирование на C++ (+ DVD-ROM) в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.