
- •Кросс-платформенное программирование
- •Введение
- •1. Основы работы с qt.
- •Теоретическое введение
- •Виджеты
- •Контрольные вопросы
- •2. Создание графического интерфейса с помощью библиотеки классов qt
- •Теоретическое введение
- •Практическая часть
- •3.1. Основы работы с Qt Designer
- •2.2. Создание динамически изменяемых окон
- •2.2.1 Создание формы
- •2.2.2. Подключение формы
- •2.2.3. Наполнение формы
- •2.2.4. Создание динамически изменяемых окон
- •2.3. Установка пиктограммы приложения
- •2.3.1. Установка пиктограммы приложения в Windows
- •Контрольные вопросы
- •3. Разработка текстового редактора в qt.
- •Теоретическое введение
- •1. Подключить библиотеку для работы с файлами:
- •2. Узнать имя файла, используя стандартный диалог (qFileDialog).
- •3. Создать объект файла (qFile).
- •4. Открыть файл (qFile).
- •5. Создать поток для ввода/вывода (qDataStream или qTextStream) и связать его с файлом.
- •6. Считать/записать данные с использованием потока (qDataStream или qTextStream).
- •7. Закрыть файл (qFile).
- •Практическая часть
- •3.1. Создание полноценного текстового редактора
- •3.1.1. Создание меню
- •3.1.2. Редактирование действий
- •3.2. Добавление средств форматирования в текстовый редактор
- •3.2.1. Создание средств форматирования
- •4.2.2. Работа с панелью инструментов
- •3.2.3. Наполнение действий по форматированию функциональностью
- •3.2.4. Самостоятельная работа
- •3.3. Дополнительные возможности
- •3.3.1. Цвет
- •3.3.2. Работа с принтером
- •3.3.3. Добавление стилей, шрифтов их размеров
- •3.3.4. Диалог поиска
- •Контрольные вопросы
- •4. Работа со стилями и создание переносимого мобильного приложения
- •Теоретическое введение
- •Практическая часть
- •4.1. Работа со стилями
- •Контрольные вопросы
- •5. Интернационализация программ в qt.
- •Теоретическое введение
- •Практическая часть
- •5.1. Русификация
- •5.2. Qt Linguist. Создание переводимого интерфейса приложения
- •5.3. Динамическое переключение языков.
- •Контрольные вопросы
- •6. Разработка медиаплеера на qt 5.2
- •Практическая часть
- •6.1. Разработка формы
- •6.2. Наполнение действий функционалом
- •7. Работа с 2d-графикой в qt
- •Практическая часть
- •8. Работа с базами данных в qt
- •Теоретическое введение
- •Практическая часть
- •8.1. Подготовка к подключению бд
- •8.2. Подключение с базе данных и выполнение sql-запросов
- •8.3. Реляционные бд в Qt
- •8.4. Сортировка и поиск по бд
- •Кросс-платформенное программирование
- •Св. План, 2014
- •61070, Харьков–70, ул. Чкалова, 17
- •61070, Харьков–70, ул. Чкалова, 17
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ
НАЦИОНАЛЬНЫЙ АЭРОКОСМИЧЕСКИЙ УНИВЕРСИТЕТ
ИМЕНИ Н.Е.ЖУКОВСКОГО
"ХАРЬКОВСКИЙ АВИАЦИОННЫЙ ИНСТИТУТ"
А. В. Каратанов, Н. Б. Еремеев
Кросс-платформенное программирование
Учебное пособие по лабораторному практикуму
Харьков «ХАИ» 2014
УДК 004.432.2
К??
Рецензенты: д-р техн. наук, проф. Г. А. Кучук,
д-р техн. наук, проф. Рудницкий В. Н.
Каратанов, А.В.
К?? Кросс-платформенное программирование [Текст]: учебное пособие по лаб. практикуму / А. В. Каратанов, Н. Б. Еремеев. – Х.: Нац. аэрокосм. ун-т им. Н.Е. Жуковского “Харьк. авиац. ин-т”, 2014. – 90 с.
Описаны основные принципы технологии разработки кросс-платформенных программных средств. Рассмотрены примеры работы с кросс-платформенным инструментарием разработки программного обеспечения на языке программирования C++ «Qt 5.4». Для овладения навыками работы с конкретными приложениями, входящими в состав Qt SDK (такими как Qt Creator, Qt Designer, Qt Linguist, Qt Assistant) приведены лабораторные работы, четко описывающие особенности функционирования этих программ. В лабораторном практикуме реализована последовательная подача материала с переходом от простейших заданий к созданию сложный программных продуктов; каждая лабораторная работа снабжена необходимым теоретическим материалом.
Для студентов направления обучения «Компьютерные науки», специальностей «Информационные технологии проектирования», «Системное проектирование», а также для бакалавров, специалистов, магистров и аспирантов специализирующихся в области компьютерных технологий.
Библиогр.: ? назв.
УДК 004.432.2
Национальный аэрокосмический университет им. Н.Е. Жуковского
«Харьковский авиационный институт», 2014 г.
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 5
1. ОСНОВЫ РАБОТЫ С QT. 6
1.1. Hello, World! 8
2. СОЗДАНИЕ ГРАФИЧЕСКОГО ИНТЕРФЕЙСА С ПОМОЩЬЮ БИБЛИОТЕКИ КЛАССОВ QT 15
3.1. Основы работы с Qt Designer 16
2.2. Создание динамически изменяемых окон 21
2.2.1 Создание формы 21
2.2.2. Подключение формы 22
2.2.3. Наполнение формы 23
2.2.4. Создание динамически изменяемых окон 23
2.3. Установка пиктограммы приложения 25
2.3.1. Установка пиктограммы приложения в Windows 25
3. РАЗРАБОТКА ТЕКСТОВОГО РЕДАКТОРА В QT. 26
3.1. Создание полноценного текстового редактора 29
3.1.1. Создание меню 29
3.1.2. Редактирование действий 31
3.2. Добавление средств форматирования в текстовый редактор 39
3.2.1. Создание средств форматирования 39
4.2.2. Работа с панелью инструментов 39
3.2.3. Наполнение действий по форматированию функциональностью 40
3.2.4. Самостоятельная работа 43
3.3. Дополнительные возможности 44
3.3.1. Цвет 44
3.3.2. Работа с принтером 44
3.3.3. Добавление стилей, шрифтов их размеров 45
3.3.4. Диалог поиска 47
4. РАБОТА СО СТИЛЯМИ И СОЗДАНИЕ ПЕРЕНОСИМОГО МОБИЛЬНОГО ПРИЛОЖЕНИЯ 49
4.1. Работа со стилями 52
5. ИНТЕРНАЦИОНАЛИЗАЦИЯ ПРОГРАММ В QT. 53
5.1. Русификация 55
5.2. Qt Linguist. Создание переводимого интерфейса приложения 56
5.3. Динамическое переключение языков. 60
6. РАЗРАБОТКА МЕДИАПЛЕЕРА НА QT 5.2 61
6.1. Разработка формы 61
6.2. Наполнение действий функционалом 63
7. РАБОТА С 2D-ГРАФИКОЙ В QT 71
8. РАБОТА С БАЗАМИ ДАННЫХ В QT 76
8.1. Подготовка к подключению БД 77
8.2. Подключение с базе данных и выполнение SQL-запросов 79
8.3. Реляционные БД в Qt 85
8.4. Сортировка и поиск по БД 92