- •Первый проект Создание графического приложения
- •Обучающие возможности Qt Creator
- •Структура проекта и основы ооп
- •Обработка событий с использованием сигналов и слотов
- •Функция connect
- •Создание собственных слотов и сигналов
- •Полезные мелочи Использование класса qDebug
- •Работа с объектами на примере класса qString
- •Использование контейнеров на примере qList
- •Контейнер qStringList
- •Использование редактора форм (Qt Designer)
- •Элементы формирования
- •Элементы управления Кнопки (Button)
- •Обработка стандартных событий
- •Углубление знаний Работа с файлами, диалоги Класс qFile
- •Класс qDir
- •Стандартные диалоги, диалоги выбора файла
- •Специальные вопросы Создание графика функций и пример переопределения функции на форме
- •Использование многопоточности
- •Создание текстового меню действий (action)
- •Дополнительные возможности
- •Рабочий стол – класс qDesktopWidget
- •Сохранение настроек приложения – класс qSettings
- •Окно заставка приложения (qSplashScreen)
- •Управление сессией (qSessionManager) Иконка в области оповещения (qSystemTrayIcon)
- •Описание приложения
- •Совместное использование Qt с платформозависимыми api
- •Использование ресурсов
- •Установка изображения (иконки) для виджетов
- •Установка иконки для exe-файла
- •Создание приложений для андроид
- •Установка инструментов разработки для андроид
- •Установка пиктограммы для приложения
- •Подсветка кода
- •Сокрытие и отображение кода
- •Автоматическое дополнение кода
- •А где определен атрибут?
- •Контекстная справка
- •Использование английского языка
- •Использование документации
- •Задание 2 Тема 4 Работа с файлами
- •Задание 1 работа с файлами (св)
- •Тема 5 Работа с графикой Задание 1 Графики функций
- •Задание 2 Рисование графических примитивов
- •Тема 6 Создание полноценного приложения
- •Список литературы
Прикладное программирование на языке С++ с использованием среды Qt Creator
Рассчитано на студентов, владеющих знаниями об операционном программировании на языке C++, а также умеющих работать указателями, но не разбирающихся в объектно-ориентированном программировании. При изложении материала поясняется смысл 3х парадигм объектно-ориентированного программирования: инкапсуляции, наследования и полиморфизма.
К пособию прилагаются учебные проекты. Их названия в тексте выделены зелёным цветом.
Первый проект Создание графического приложения
Начтём изучение Qt Creator с создания простого приложения с графическим интерфейсом. Выбираем Файл → Создать файл или проект (см. рис. 1). В открывшемся окне выбираем пункты «приложение» и «приложение Qt Widgets» (1 и 2 на рис. Error: Reference source not found) и нажимаем кнопку «выбрать…» (3 на рис. ниже).
Рисунок – Создание нового проекта через меню-файл
Появляется окно «Введение и размещение проекта». В нем задаются название проекта и каталог, в котором он будет создан. Название проекта и каталог не должны содержать символов русской раскладки. В противном случае их не сможет обрабатывать компилятор. Для завершения процесса создания необходимо ещё три раза нажать кнопку далее в появляющихся окнах.
Рисунок – название и размещение проекта
В результате вы увидите окно редактора как на рисунке . Оно содержит область навигации проектов (1), редактор кода (2), дополнительная область навигации проектов (3), область отчётов (4) и область кнопок управления (компиляции и запуска) (5).
Рисунок – созданный проект в редакторе Qt Creator
Созданный проект содержит исходный код
простейшего графического приложения,
которое мы получим после компиляции и
запуска. Обе операции сразу можно
осуществить нажатием кнопки Run
(см. 5 на рис. выше) или с помощью клавиш
<Ctrl>+<R>.
Прогресс процесса создания приложения
отображается с помощью строки прогресса,
а также при помощи индикаторов сообщается
обо всех ошибках и предупреждениях
компилятора или компоновщика. Если
необходимо только откомпилировать
проект, то можно ограничиться самой
нижней кнопкой
.
Нажатие второй снизу кнопки
откомпилировало бы проект и запустило
бы его в отладчике, см. [].
Таблица 1 – Элементы главного окна Qt Creator
№ |
Раздел |
Описание |
1 |
Область навигации проектов |
По умолчанию здесь отображаются файлы проектов, структурированные в виде дерева (может быть изменена). |
2 |
Редактор кода |
Здесь можно просмотреть и определить содержимое всех файлов. |
3 |
Дополнительная область навигации проектов |
Опционально может отображать проекты, открытые в программе документы, классы и функции проекта. |
4 |
Область отчётов |
Отчёты о компиляции и сборке проекта и запуске приложения, отображает ошибки. |
Перед тем как выполнять первую компиляцию проекта рекомендую выполнить следующие действия:
Открыть окно настройки проектов (см. Z на рисунке выше).
Убрать галочку «теневая сборка» (см. 1 на рисунке ниже).
Рисунок – окно настроек компилятора
Если это не будет сделано, то после нескольких сборок компилятор перестанет реагировать на изменения объектов и их параметров на форме, сделанных в редакторе Qt Designer.
Рисунок – окно программы
Результат запуска откомпилированного проекта мы видим на рисунке выше. Это стандартное пустое графическое окно. В дальнейшем мы научимся изменять свойства этого приложения, тем самым делая его функциональным.
Подробнее о Qt Creator можно узнать из [Алексеев C++ c. 11-15, Шлее 5.3 гл. 47]. Проект, использующий библиотеку Qt, может быть собран без использования Qt Creator см. [Иванова с. 5]. Этот материал не рассматривается в данном пособии.
