Qt 4 на примерах
Book information
Description
Рассмотрена разработка приложений на языке C++ для Windows и/или Linux с применением библиотеки Qt 4, которая широко используется как в мире коммерческого, так и свободного программного обеспечения. Приведены примеры решения многих задач, с которыми сталкивается разработчик при проектировании пользовательского интерфейса, сетевых взаимодействий, применении средств мультимедиа, языков XML и XQuery, многопоточном программировании. Особое внимание уделено созданию приложений баз данных и программ, которые могут расширяться конечным пользователем с помощью встроенных языков Qt Script или Python. Компакт-диск содержит исходные тексты описанных в книге примеров и библиотеку Qt 4.4 для Windows, Linux и Mac OS X. Оглавление Введение Коммерческие и свободные версии Qt 4 Благодарности Глава 1. Инструменты программиста 1.1. Microsoft Visual C++ 1.2. Intel C++ 1.3. Borland C++ 1.4. GNU C++ и MinGW 1.5. QDevelop 1.6. Рекомендации по выбору компилятора Глава 2. "Обычный" C++ 2.1. Консольная программа на языке C++ 2.2. Компиляция и выполнение программы с помощью командной строки Microsoft Visual C++ 2.3. Компиляция и выполнение программы с помощью командной строки в системах Linux/FreeBSD/Solaris/HP-UX/Mac OS X 2.4. Создание консольного приложения в Microsoft Visual Studio 2005 2.5. Шаблоны в C++ Глава 3. Основы Qt 4 3.1. Обзор классов библиотеки Qt 4 3.2. Компиляция библиотеки Qt 3.2.1. Компиляция в системе Microsoft Windows 3.2.2. Компиляция в системе Linux/FreeBSD 3.3. Простейшее приложение Qt 4 3.4. Компиляция приложений Qt 4 из командной строки 3.5. Компиляция приложений Qt 4 с помощью интегрированной среды Microsoft Visual Studio 3.6. Использование кириллицы 3.7. Консольное приложение Qt 3.8. Создание новых классов 3.9. Правила именования объектов в библиотеке Qt Глава 4. Текстовые надписи 4.1. Форматированный текст 4.2. Ссылки Интернета 4.3. Редактируемая надпись 4.4. Надписи с рисунками 4.5. Несколько элементов на одной форме 4.6. Диалог с текстовым сообщением 4.7. Форматирование строк 4.8. Ввод текста с клавиатуры Глава 5. Обработка событий 5.1. Сигналы и слоты 5.2. События 5.3. Обработка событий с помощью виртуальных методов 5.4. Фильтры для событий 5.5. Сопоставление сигналов Глава 6. Кнопки и диалоги 6.1. Кнопки нажатия QPushButton 6.2. Программная эмуляция нажатия кнопок 6.3. Группы переключателей 6.4. Группа кнопок QButtonGroup 6.5. Кнопки диалогов 6.6. Модальные диалоги 6.7. Стандартные диалоги 6.8. Окно внутри диалога Глава 7. Меню, панели инструментов и строка состояния 7.1. Строка состояния 7.2. Действия 7.3. Меню 7.4. Виджеты в строке состояния 7.5. Примеры приложений Глава 8. Размещение элементов на форме 8.1. "Ручное" размещение элементов формы 8.2. Менеджеры размещения Глава 9. Автоматизация создания диалогов, отладка программ и предоставление помощи 9.1. Создание диалога с помощью Qt Designer 9.2. Использование диалога, созданного в Qt Designer 9.3. Отладка программ 9.4. Система помощи Глава 10. Работа с данными 10.1. Числа и строки 10.2. Массивы и списки 10.3. Контейнеры и итераторы 10.4. Класс QObject 10.5. Неявное совместное использование данных 10.6. Явное совместное использование данных Глава 11. Каталоги, файлы, потоки ввода-вывода, ресурсы 11.1. Чтение и запись текстового файла 11.2. Работа с двоичными данными 11.3. Каталоги и свойства файлов 11.4. Временные файлы 11.5. Каталог приложения 11.6. Копирование файлов 11.7. Хранение ресурсов в программе 11.8. Хранение скомпилированных ресурсов в отдельном двоичном файле 11.9. Значок приложения 11.10. Диалог выбора файла 11.11. Сжатие информации Глава 12. Приложения SDI и MDI 12.1. Пример приложения SDI: текстовый редактор 12.2. Открытие и сохранение файлов 12.3. Команды редактирования 12.4. Пример приложения MDI 12.5. Плавающие окна 12.6. Хранение настроек приложения 12.7. Разное Глава 13. Графика и печать 13.1. Класс QPainter 13.2. Пользовательский стиль линий 13.3. Форматированный текст и HTML 13.4. Отображение форматированного текста 13.5. Часы со стрелками 13.6. Класс QPixmap 13.7. Работа с принтером 13.8. Печать на нескольких страницах 13.9. Предварительный просмотр перед печатью 13.10. Графические сцены Глава 14. Списки, таблицы и деревья 14.1. Список QListWidget 14.2. Реакция на действия пользователя 14.3. Редактирование элементов списка 14.4. Таблица QTableWidget 14.5. Дерево QTreeWidget Глава 15. Технология "Модель — представление" 15.1. Табличная модель и ее представления 15.2. Выравнивание элементов списка 15.3. Галочки для элементов таблицы 15.4. Дерево каталогов и файлов 15.5. Иерархическая модель 15.6. Дерево групп и таблица элементов 15.7. Разное Глава 16. Процессы, потоки, синхронизация 16.1. Процессы 16.2. Потоки 16.3. Реентерабельность и потокобезопасность 16.4. Методы синхронизации процессов и потоков 16.4.1. Мьютексы 16.4.2. Читатели и писатели 16.4.3. Семафоры 16.4.4. Условие ожидания 16.5. Производитель — потребитель 16.6. Мультипликация 16.7. QtConcurrent: высокоуровневое API для параллельного программирования Глава 17. Работа с базами данных 17.1. Компиляция SQL-драйверов 17.2. Подключение к базе данных и выполнение SQL-запросов 17.3. Работа с таблицами баз данных Глава 18. Модели таблиц баз данных и их представления 18.1. Разработка модели и представления таблицы БД 18.2. Делегаты для ячеек таблицы 18.3. Связывание элементов управления форм с моделью данных 18.4. Консоль запросов 18.5. Связывание таблиц 18.6. Выполнение запросов в отдельных потоках Глава 19. Средства XML 19.1. DOM API 19.2. SAX API 19.3. Класс QStreamReader 19.4. Модуль QtXmlPatterns Глава 20. Локальные сети и Интернет 20.1. Эхо-сервер в блокирующем режиме 20.2. Клиент для эхо-сервера 20.3. Асинхронный однопоточный эхо-сервер 20.4. Многопоточный эхо-сервер 20.5. Работа с протоколом FTP 20.6. Отправка электронной почты по протоколу SMTP 20.7. Использование модуля WebKit: простой Web-браузер Глава 21. Использование модуля QtScript Глава 22. Технология COM. Интеграция с MS Office. Средства мультимедиа 22.1. Импорт и экспорт таблиц MS Excel 22.2. Работа со звуком 22.3. Анимация 22.4. Библиотека Phonon 22.5. Воспроизведение видео с помощью Media Player Глава 23. Внешний вид элементов управления 23.1. Палитры 23.2. Стили Глава 24. Интернационализация приложений 24.1. Подготовка исходного текста программы 24.2. Подготовка файлов описания проекта и ресурсов 24.3. Утилиты lupdate и lrelease 24.4. Программа Qt Linguist 24.5. Переключение языка во время выполнения программы Глава 25. Использование интерпретатора Python 25.1. Зачем это нужно 25.2. Основные сведения о языке Python 25.3. Встраивание интерпретатора Python в приложения, написанные на C/C++ 25.4. Библиотека PythonQt 25.5. Библиотека PyQt4 Глава 26. Создание библиотек и плагинов для Qt Designer 26.1. Создание библиотеки 26.2. Статическая компоновка 26.3. Динамическая загрузка 26.4. Расширение библиотеки виджетов Qt Designer Глава 27. Сравнение библиотеки Qt с другими средствами межплатформенной разработки 27.1. Qt и Java 27.2. Qt и .NET 27.3. Qt и wxWidgets Глава 28. Разное 28.1. Борьба с "зависанием" интерфейса пользователя 28.2. Перемещение виджетов с помощью мыши 28.3. Заголовок окна 28.4. Область прокрутки 28.5. Сведения о текущей платформе 28.6. Бегущая строка 28.7. Работа с переменными окружения 28.8. Типы MIME 28.9. Буфер обмена 28.10. Перетаскивание файлов в окно текстового редактора Заключение Приложение. Описание содержимого компакт-диска Список литературы Предметный указатель
Similar books
Основы теории сигналов и систем
Программирование на C++ с использованием библиотеки wxWidgets
CHM
Qt 4 на примерах
2008 · ZIP
Qt 4 на примерах
2008 · DJVU
Методология научных исследований и прикладной аналитики: Учебник. Изд. 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 "Изобразительное и прикладные виды искусств" : квалификация выпускника: "Преподаватель творческих дисциплин в высшей школе. Дизайнер", "Преподаватель творческих дисциплин в высшей школе. Художник декоративно-прикладного искусства" : форма обучения: очная
2022 · PDF
Разработка графического интерфейса пользователя информационной системы с использованием библиотеки 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 г.)
2022 · PDF