- •Первый проект Создание графического приложения
- •Обучающие возможности 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 Создание полноценного приложения
- •Список литературы
Установка пиктограммы для приложения
Сначала необходимо создать шаблон настройки приложения.
Рисунок – создание шаблона настроек
После этого к проекту добавится каталог android. Пиктограммы устанавливаются через файл AndroidManifest.xml. Это можно сделать либо редактирование кода, либо через графический интерфейс. В последнем случае необходимо выбрать нужные файлы после нажатия одной из кнопок в разделе (значок приложения).
Рисунок – Редактирование настроек приложения
Приложение
Подключение сторонних библиотек
Записываем в *.pro файле путь к заголовочному файлу нужной библиотеки.
LIBS += C:\QtSDK\mingw\lib\libgdi32.a
Советы начинающему программировать на Qt Creator
Использование стандартной разметки кода
Для удобства чтения программного кода в языке C++ приняты определенные правила. Суть правил в том, что каждый фрагмент кода, заключённый в фигурные скобки, должен выделяться отдельным отступом. При этом каждая фигурная скобка должна оставаться на отдельной строке. Qt Creator оказывает помощь программисту, выставляя закрывающуюся фигурную скобку каждый раз, когда тот печатает открывающуюся и нажимает клавишу «Enter». Курсор при этом автоматически смещается вправо на 4 позиции. Использование этого правила приводит к тому, что текст программы отформатирован уступом.
Подсветка кода
Редактор Qt Creator обладает полезной возможностью выделять разными цветами синтаксические элементы кода, что значительно упрощает их чтение. Таким образом, выделив цветом отдельные элементы, мы быстро распознаем и визуально выделяем их из текста программ. Это облегчает и обнаружение типичных синтаксических ошибок. Это позволяет выявлять некоторые ошибки в процессе редактирования, а не в процессе компиляции. По умолчанию в Qt Creator используются следующие основные цвета:
□ фон: белый цвет;
□ текст: черный цвет;
□ числа: синий цвет;
□ строки: зеленый цвет;
□ ключевые слова: светло-коричневый цвет;
□ операторы: черный цвет;
□ директивы препроцессора: темно-синий цвет;
□ комментарии: зеленый цвет.
Сокрытие и отображение кода
Иногда обилие исходного кода программы в открытых окнах редактора может создавать впечатление хаоса. Разработчики Qt Creator учли это явление и предложили способ для его решения. Он состоит в следующем: фрагменты программных кодов, которые вас в настоящий момент не интересуют, могут быть свернуты, и он перестанет занимать место в редакторе. Если понадобится их посмотреть, то их отображение можно быстро восстановить. Рядом с каждым фрагментом расположен треугольник (см. рис. ниже), позволяющий либо отображать, либо сворачивать фрагмент кода.
Рисунок – пример сокрытия кода
Автоматическое дополнение кода
Если вы забыли точное название метода и/или количество и типы его параметров, то не беда, при вводе текста программы на нужном месте Qt Creator предложит вам выбор из списка альтернатив автоматически. Если же вы хотите увидеть подсказку на определенном месте, то нажмите <Ctrl>+<Space>. Примечательно еще и то, что эта возможность распространяется также на сигналы и слоты, более того, дополнение производится не только после написанного имени объекта, а также и при их соединении. Эта возможность проиллюстрирована на рис. .
Использование поиска
Автоматическое форматирование текста
Если вы встретились в программе с отформатированным участком кода (пример показан в левой части рис.), выделите нужный вам текст и нажмите <Ctrl>+<I>, после чего он примет вид, показанный в правой части рисунка.
Рисунок – автоформатирование <Ctrl>+<I>
Комментирование блоков
Чтобы не утруждать себя комментированием каждой строчки в отдельности, эту операцию можно произвести сразу для выделенного блока. Для этого просто выделите нужный вам фрагмент программного кода и нажмите комбинацию <Ctrl>+</>. и выделенный блок будет закомментирован, как показано на рис. .
Рисунок – комментирование блоков <Ctrl>+</>
Просмотр кода метода класса и его определения
Очень часто, найдя в заголовочном файле (.h) какой-то метод, нам интересно посмотреть его реализацию. Для этого нам понадобится открыть файл реализации и найти этот метод. Но можно поступить и проще: если курсор находится на определении метода, то стоит нам нажать <Shift>+<F2>, как редактор откроет исходный файл с его реализацией. То же самое можно проделать в ситуации, когда мы находимся на месте реализации метода и хотим увидеть его определение.
