Общая информация о Qt Creator
Qt Creator – это программа для работы с графическим фреймворком Qt, которая представляет собой удобную кроссплатформенную IDE (интегрированную среду разработки – Integrated Development Environment) с открытым исходным кодом.
Qt Creator (известный раньше под названием Greenhouse) был создан норвежской компанией Trolltech для разработки различных приложений на C, С++, QML.
QML (Qt Modeling Language) – это декларативный язык разметки пользовательского интерфейса для разработки дизайна графической части приложений, основанный на JavaScript.
Сейчас фреймворк Qt продолжает развиваться компанией QT Company, а также отдельными фирмами и программистами, являясь свободной (открытой) средой. Отметим, что с помощью Qt были разработаны следующие приложения:
- Skype (ПО для текстовой, голосовой и видеосвязи через Интернет);
- Google Earth (программа для отображения трёхмерной модели Земли);
- KDE SC (полнофункциональная среда рабочего стола).
Почему же так популярен Qt Creator? Потому что позволяет производить качественные приложения, работающие корректно во всех основных операционных системах – как компьютерных (Windows, Linux, Mac OS), так и мобильных (Android, Windows Mobile, iOS), – удовлетворяя, тем самым, разнообразным потребностям пользователей.
Кроме того, данная IDE имеет удобный графический интерфейс для разработки приложений, основанный на применении Qt Widgets и QML, а также поддерживает огромное количество компиляторов.
Qt Creator включает в себя утилиту Qt Designer, которая позволяет легко обрабатывать внешний вид окна приложения при помощи добавления на рабочую область окна нужных элементов и их удобного перетаскивания.
Также Qt Creator в своих настройках позволяет выбирать нужные компоненты, необходимые для статической сборки всего приложения на компьютере или же для какой-то определённой среды, например, для разработки на Android. И после установки в Qt Creator всегда будет возможность удалять или добавлять новые элементы, если они потребуются. Основная масса компонентов в этой среде – это нужный набор компиляторов.
Благодаря возможностям, предоставляемым Qt Creator, программистам-разработчикам не приходится разрабатывать свои приложения нативно (т. е. индивидуально для каждой отдельной платформы), а достаточно создать общий код, который затем для эффективного использования можно будет легко и быстро подстроить под особенности каких-то конкретных операционных систем.
Qt Creator C++
Qt Creator используется в связке с языками программирования QML и Си.
Рассмотрим подробнее взаимосвязи этих языков в процессе создания кроссплатформенных приложений.
Как уже упоминалось, QML отвечает за интерфейс самого приложения, его оформление (дизайн) и определённое поведение. То есть, проводя аналогию с web-разработкой, можно считать, что это подобно языкам CSS и JavaScript, связанными с frontend-ной частью проекта.
А вот логика приложений, созданных с помощью Qt Creator, организуется на языке Си. То есть это то, что составляет backend-ную часть проекта (по аналогии с терминологией из области web-разработки).
Проследим это разделение на примере приложения, выполняющего функции простейшего текстового редактора. Так, язык QML потребуется для создания оформления редактора (цвет его окна, расположение кнопок, шрифты и т. д.), а язык Си будет задавать соответствующую реакцию на такие действия пользователя, как создание текстового файла, его сохранение и дальнейшее редактирование.
Далее приведём пример небольшого проекта в Qt Creator, отображающего установленную версию программы. Опишем пошагово процесс его создания:
- Сначала создаётся новое консольное приложение. Для этого в меню «Файл» -> «Создать файл или проект…» в появившемся окне «Мастер настройки проектов» выбирается тип приложения – Консольное приложение Qt.
- Далее задаётся имя проекта и папка, где он будет находиться.
- Далее выбираем необходимый набор компиляторов для сборки проекта на языке C++. Обычно рекомендуется выбирать Desktop Qt 5.13.0 MinGW 32-bit (при этом убирая отметки с других компиляторов).
После завершения предыдущих настроек переходим к окну с созданным Qt-проектом консольного приложения, который будет содержать минимальное заполнение, выполненное автоматически:
Рисунок 1. Код. Автор24 — интернет-биржа студенческих работДалее в этот исходный файл «main.cpp» добавляем код, который будет выводить на экран номер версии библиотеки Qt5:
Рисунок 2. Код. Автор24 — интернет-биржа студенческих работКак видим, здесь во 2 строке подключается пакет, отвечающий за потоки ввода-вывода, а в 8 строке в коде используется функция qVersion() для получения информации о версии библиотеки Qt.
Теперь можно запустить программу и посмотреть на результат её выполнения.
В консоли должна отобразиться строка с текстом, как на рисунке:
Рисунок 3. Код. Автор24 — интернет-биржа студенческих работ