Библиотека knigago >> Компьютеры: Разработка ПО >> Программирование: прочее >> QT 4: программирование GUI на С++


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 2619, книга: Сомалийский пленник
автор: Сергей Иванович Зверев

Сергей Зверев Боевик «Сомалийский пленник» - захватывающий боевик, от которого невозможно оторваться. Автор, Сергей Зверев, мастерски создает напряженную атмосферу, которая держит читателя в напряжении от начала до конца. Сюжет разворачивается вокруг российского военного корреспондента Андрея Кольцова, который оказывается захвачен в плен сомалийскими пиратами. Его держат в невыносимых условиях, подвергая пыткам и унижениям. Однако Андрей не сдается. Он использует все свои навыки и хитрость,...

СЛУЧАЙНАЯ КНИГА

СЛУЧАЙНАЯ КНИГА

Фотография пришельца. Кир Булычев
- Фотография пришельца

Жанр: Научная Фантастика

Серия: Отцы-основатели: Русское пространство

Жасмин Бланшет , Марк Саммерфилд - QT 4: программирование GUI на С++

QT 4: программирование GUI на С++
Книга - QT 4: программирование GUI на С++.  Жасмин Бланшет , Марк Саммерфилд  - прочитать полностью в библиотеке КнигаГо
Название:
QT 4: программирование GUI на С++
Жасмин Бланшет , Марк Саммерфилд

Жанр:

Современные российские издания, Литература ХXI века (эпоха Глобализации экономики), Программирование: прочее, C, C++, C#, Qt

Изадано в серии:

неизвестно

Издательство:

КУДИЦ-ПРЕСС

Год издания:

ISBN:

978-5-91136-038-2

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "QT 4: программирование GUI на С++"

Единственное официальное руководстро по практическому программированию в среде Qt 4.1.

Применяя средства разработки Qt компании «Trolltech», вы сможете создавать на С++ промышленные приложения, которые естественно работают в средах Windows, Linux/UNIX, Linux для встроенных систем без изменения программного кода и Mac Os X. Книга написана сотрудниками компании «Trolltech». Она представляет собой практическое руководство по успешному применению самой мощной из всех созданных до сих пор версий Qt — Qt 4.1.

Из книги «Qt 4: программирование GUI на С++» вы узнаете о наиболее эффективных приемах и методах программирования с применением Qt 4 и овладеете ключевыми технологиями в самых различных областях — от архитектуры Qt модель/представление до мощного графического процессора 2D. Авторы вооружают читателей беспрецедентно глубокими знаниями модели событий и системы компоновки Qt.

На реалистических примерах они описывают высокоэффективные методы во всех областях — от разработки основных элементов графического пользовательского интерфейса до передовых методов интеграции с базой данных и XML. Каждая глава содержит полностью обновленный материал.

Данное издание:

• Включает новые главы по архитектуре Qt 4 модель/представление и поддержке подключаемых модулей Qt, а также краткое введение в программирование встроенных систем на платформе Qtopia.

• Раскрывает все основные принципы программирования в среде Qt — от создания диалоговых и других окон до реализации функциональности приложений.

• Знакомит с передовыми методами управления компоновкой виджетов и обработкой событий.

• Показывает, как можно с наибольшей эффективностью использовать новые программные интерфейсы Qt 4, в частности мощный графический процессор 2D и новые простые в применении классы—контейнеры.

• Представляет передовые методы Qt 4, которых нет ни в одной книге: от создания подключаемых модулей, расширяющих возможности Qt, и приложений, до применения «родных» для конкретной платформы программных интерфейсов.

• Содержит приложение с подробным введением в программирование на С++ в среде Qt для опытных Java—разработчиков.

Жасмин Бланшет (Jasmine Blanchette) — менеджер по документированию и старший разработчик компании «Trolltech» с 2001 года. Он является редактором «Qt Quarterly», информационного бюллетеня компании «Trolltech», и соавтором книги «Qt 3: программирование GUI на С++».

Марк Саммерфилд (Mark Summerfield) — независимый преподаватель и консультант по С++, Qt и Python. Он работал менеджером по документированию в компании «Trolltech» на протяжении трех лет. Марк является соавтором книги «Qt 3: программирование GUI на С++».

Читаем онлайн "QT 4: программирование GUI на С++". [Страница - 215]

функции, управляющие динамическим распределением памяти,

• <stdexcept> — заранее определенные типы исключений для вывода сообщений об ошибках,

• <string> — шаблонный строковый контейнер и свойства символов,

• <typeinfo> — класс, предоставляющий основную метаинформацию о типах,

• <valarray> — шаблонные классы для представления массивов значений.

Заголовочные файлы <exception>, <limits>, <new> и <typeinfo> поддерживают возможности языка С++; например, <limits> позволяет проверять возможности поддержки компилятором целочисленной арифметики и арифметики чисел с плавающей точкой, a <typeinfo> предлагает основные средства анализа информации о типах. Другие заголовочные файлы предоставляют часто используемые классы, в том числе класс строки и тип комплексных чисел. Функциональность, предлагаемая заголовочными файлами <bitset>, <locale>, <string> и <typeinfo>, свободно перекрывается в Qt классами QBitArray, QLocale, QString и QMetaObject.

Стандартный С++ также включает ряд заголовочных файлов, обеспечивающих ввод—вывод (см. рис. Б.4):

• <fstream> — шаблонные классы, манипулирующие внешними файлами,

• <iomanip> — манипуляторы потоков ввода—вывода, принимающие один аргумент,

• <ios> — шаблонный базовый класс потоков ввода—вывода,

• <iosfwd> — предварительные объявления нескольких шаблонных классов потоков ввода—вывода,

• <iostream> — стандартные потоки ввода—вывода (cin, cout, cerr, ctog),

• <istream> — шаблонный класс, управляющий вводом из буфера потока,

• <ostream> — шаблонный класс, управляющий выводом в буфер потока,

• <sstream> — шаблонные классы, связывающие буферы потоков со строками,

• <streambuf> — шаблонные классы, обеспечивающие буфер для операций ввода—вывода,

• <strstream> — классы для выполнения операций потокового ввода-вывода с массивами символов.

Классы стандартного ввода—вывода проектировались в 80-х годах и обладают излишней сложностью, что сильно затрудняет их понимание, причем настолько, что этой теме были посвящены целые книги. Кроме того, программист остается наедине с ящиком Пандоры неразрешенных проблем, связанных с кодировкой символов и зависимого от платформы двоичного представления элементарных типов данных.

В главе 12 («Ввод—вывод») представлены соответствующие классы Qt, обеспечивающие ввод—вывод символов в кодировке Unicode, а также большой набор национальных кодировок и абстракцию независимого от платформы хранения двоичных данных. Qt—классы ввода—вывода формируют основу поддержки межпроцессной связи, работы с сетями и XML. Qt—классы двоичных и текстовых потоков можно очень легко расширить для работы с пользовательскими типами данных.

В начале 90-х годов была введена стандартная библиотека шаблонов (Standard Template Library — STL), представляющая собой набор шаблонных классов-контейнеров, итераторов и алгоритмов, которые вошли в стандарт ISO С++ в последний момент. На рис. Б.5 приводится список заголовочных файлов библиотеки STL:

• <algorithm> — шаблонные функции общего назначения,

• <deque> — шаблонный контейнер очереди с двумя концами,

• <functional> — шаблоны, помогающие конструировать и манипулировать функторами,

• <iterator> — шаблоны, помогающие конструировать и манипулировать итераторами,

• <list> — шаблонный контейнер двусвязного списка,

• <map> — шаблонные контейнеры ассоциативных массивов, связывающие ключ с одним и с несколькими значениями,

• <memory> — утилиты, позволяющие упростить управление памятью,

• <numeric> — шаблонные операции с числами,

• <queue> — шаблонный контейнер очереди,

• <set> — шаблонные контейнеры наборов, допускающие и недопускающие повторения элементов,

• <stack> — шаблонный контейнер стека,

• <utility> — основные шаблонные функции,

• <vector> — шаблонный контейнер вектора.

Проект STL выполнен очень аккуратно, почти с математической точностью, и обеспечивает обобщенную типобезопасную функциональность. Qt предоставляет свои собственные классы—контейнеры, разработка которых отчасти инспирирована STL. Они описываются в главе 11.

Поскольку С++ фактически является супермножеством относительно языка программирования С, программисты С++ имеют в своем распоряжении также полную библиотеку С. Заголовочные файлы библиотеки С доступны как с их традиционными именами (например, <stdio.h>), так и с новыми именами с с—префиксом и без расширения .h --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.