На этом уроке мы познакомимся с кроссплатформенным фреймворком Qt и установим IDE для работы с ним.
Введение в Qt
Qt является кроссплатформенным (не зависящим от платформы/ОС) фреймворком для разработки приложений на языке С++. С помощью Qt были разработаны такие известные приложения, как: KDE, Opera, Google Earth и Skype. Впервые Qt был опубликован в мае 1995 года.
Qt5 подразумевает двойное лицензирование, а это означает, что Qt может быть использован в некоммерческих целях для создания приложений с открытым исходным кодом, а также как лицензия для коммерческих клиентов. За счет использования собственного фреймворка и мощного инструментария Qt позволяет быстро и удобно создавать собственные кроссплатформенные приложения. Кроме того, команды разработчиков получают возможность работать на разных платформах, используя при этом общие инструменты для разработки и отладки. Весь инструментарий Qt с открытым исходным кодом вы можете найти на сайте qt.io.
Изначально Qt был разработан норвежской компанией по разработке программного обеспечения Trolltech. В 2008 году компанию приобрела Nokia. Спустя четыре года в августе 2012 программные технологии Qt выкупила финская компания-разработчик Digia. Сейчас Qt развивается компанией QT Company, которая является дочерней компанией Digia, и как проект Qt под открытым исходным кодом с участием отдельных разработчиков и фирм.
Установка Qt Creator в Linux
Шаг №1: Мы будем устанавливать IDE с открытым исходным кодом. Для этого переходим по ссылке и выбираем самую свежую версию (на момент написания данной статьи — это Qt 5.13):
На этих уроках используется операционная система Linux (Debian 9.x 64-bit), поэтому мы скачиваем qt-opensourse-linux-x64-5.13.0.run
, но вы также можете использовать соответствующие файлы Qt для Windows или macOS:
После окончания загрузки переходим в папку с необходимым нам файлом, нажимаем на него правой кнопкой мыши и выбираем "Свойства"
. На вкладке "Основные"
видим "Имя"
, "Тип"
, "Размер файла"
, а также наименование родительской папки:
Переходим на вкладку "Права"
и ставим галочку возле пункта "Разрешить выполнение файла как программы"
:
Закрываем "Свойства"
и запускаем программу.
Шаг №2: На следующем этапе установщик сообщает, что нам предоставлена версия с открытым исходным кодом Qt 5.13.0. Дальнейшая установка Qt предполагает регистрацию в Qt и создание Qt Account, который предоставляет доступ ко всем возможностям Qt. Кроме того, данное действие необходимо для проверки лицензии (коммерческая/некоммерческая). Если у вас уже есть учетная запись в Qt Account, то используйте кнопку "Next"
.
Если учетной записи в Qt Account у вас еще нет, то её можно создать сейчас: для этого перейдите по соответствующей ссылке в установщике, и вы будете перенаправлены на сайт qt.io в соответствующий раздел, или просто используйте кнопку "Next"
— вы сможете это сделать на следующем шаге:
Шаг №3: Здесь необходимо ввести логин и пароль от Qt Account или создать Qt Account, если его у вас еще нет. Кнопка "Next"
переводит нас на следующий этап:
Добро пожаловать в настройки Qt 5.13.0! Для перехода к следующему шагу нажимаем "Далее >"
:
Шаг №4: Выбираем каталог для установки Qt 5.13.0. Обратите внимание, адрес каталога указывается латинскими буквами (без кириллицы) и без пробелов! После того, как выбрали каталог, нажимаем "Далее >"
:
Шаг №5: Выбираем компоненты, которые хотим установить. Если на данном этапе у вас нет уверенности в выборе конкретных компонентов, то добавление и удаление можно будет сделать позже, после установки программы:
Шаг №6: Принимаем лицензионное соглашение:
И нажимаем на кнопку "Установить"
:
Для завершения установки нажимаем "Завершить"
. После завершения установки Qt Creator запустится самостоятельно (для этого необходимо поставить галочку возле пункта "Launch Qt Creator"
):
Вот примерно следующее вы должны увидеть при запуске Qt Creator:
Поздравляем! Qt Creator установлен.
Установка Qt Creator через командную строку в Linux
Еще одним альтернативным и простым способом установки Qt Creator в Linux на основе Debian является установка из пакетов. Если при работе с Linux вы используете терминал, то перед скачиванием и установкой Qt Creator программа запросит пароль пользователя root (команда sudo без дополнительных опций). Только после этого начнется скачивание и извлечение файлов. Обычно, пакеты Linux не содержат последней версии Qt и их необходимо обновить. Ниже приведен алгоритм действий, позволяющий за 4 шага установить Qt Creator через терминал в Linux.
Шаг №1: Обновление набора утилит для установки, удаления, обновления, поиска пакетов в Linux.
$ sudo apt update
Шаг №2: Скачивание и установка Qt.
$ sudo apt install qt5-default
Шаг №3: Установка Qt Creator.
$ sudo apt install qtcreator
Шаг №4: Установка тестовых программ.
$ sudo apt install qtbase5-examples qtdeclarative5-examples
Установка Qt Creator в Windows
Сначала нам нужно скачать установочный пакет Qt. Вы можете это сделать, обратившись к оф. сайту qt.io. Либо же воспользоваться альтернативным вариантом и скачать с какого-нибудь «зеркала» (например, c этого, полный список всех «зеркал» находится здесь):
Нажимаем на official_releases/
и переходим к online_installers/
:
Нажимаем на online_installers/
и скачиваем файл qt-unified-windows-x86-online.exe
:
Запустив скачанный файл, видим перед собой приветствие «Qt Online Installer». Нажимаем "Next"
:
Далее у нас спросят о наличии Qt Account. Можно смело нажимать "Skip"
и двигаться дальше:
Затем снова "Далее"
:
Теперь нам нужно указать путь установки Qt. Для простоты я выбрал C:\Qt
:
На следующем шаге нам нужно выбрать набор компиляторов, которыми мы будем пользоваться на данных уроках. Я предлагаю ограничиться выбором пакета MinGW 7.3.0 32-bit
, а остальные метки поставить так, как указано на скриншоте ниже:
После того, как инсталлятор скачает и установит все необходимые компоненты, можно будет перейти к непосредственному написанию кода для нашего приложения.
Создание проекта
Вначале нам необходимо создать проект. Сразу скажу, что наша программа будет консольным приложением. Для этого выберите "Файл" > "Создать файл или проект…"
или можно воспользоваться сочетанием клавиш Ctrl+N
:
Перед вами появится «Мастер настройки проектов». В левой колонке отметьте пункт "Приложение"
, а затем в правой — "Консольное приложение Qt"
:
На следующем шаге нужно будет указать имя для нашей будущей программы и папку, где будут располагаться файлы проекта. У меня это My_QtApplication
и C:\dev\Qt_Project
соответственно:
На следующем шаге без изменений, поэтому просто нажимаем кнопку "Далее"
:
Теперь нам нужно выбрать набор компиляторов, который мы будем использовать для сборки нашего проекта. Я настоятельно рекомендую выбрать Desktop Qt 5.13.0 MinGW 32-bit
(сняв при этом отметки с остальных, если они у вас есть):
На последнем шаге нажимаем "Завершить"
:
Теперь вы можете увидеть автоматически сгенерированный Qt-проект консольного приложения. Давайте рассмотрим его детально:
В корневой папке у нас лежит файл My_QtApplication.pro — это основной файл настроек проекта. Мы разберем его позже, а пока обратите внимание на папку «Исходники», в которой расположен файл main.cpp. Данный файл содержит минимальный исходный код нашей программы. Он был автоматически сгенерирован средствами Qt. Я не буду вдаваться в детальное описание класса QCoreApplication, скажу лишь, что он предоставляет обработку сообщений для консольного приложения Qt и является особенностью архитектуры построения Qt-приложений.
Первая программа
Перед вами исходный код файла main.cpp, задача которого вывести информацию о версии библиотеки Qt5:
1 2 3 4 5 6 7 8 9 10 |
#include <QCoreApplication> #include <iostream> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); std::cout << "Qt version: " << qVersion() << std::endl; return a.exec(); } |
Функция qVersion() возвращает строку, которая содержит информацию о версии библиотеки Qt. Теперь можно запустить нашу программу и посмотреть на результат её выполнения: для этого нажмите на большой зеленый треугольник в левом нижнем углу или воспользуйтесь сочетанием клавиш Ctrl+R
:
Результат выполнения программы:
Заключение
На данном уроке мы рассмотрели установку Qt Creator в Linux и Windows, сделали первые шаги в создании своего собственного проекта консольного приложения и даже вывели на экран первый текст с номером установленной версии Qt.
Для пользователей Windows, которые любят Microsoft Visual Studio всем сердцем и привыкли к нему как к родному дому — инструкция по интеграции Qt6 в VS2022):
После установки Qt Creator открываем
Visual Studio -> Расширения -> Управления расширениями
:В поиске вводим
"Qt"
и видим"Qt Visual Studio Tools"
и"Qt Vs CMake Tools"
скачиваем оба, после чего закрываем VS, откроется окно установщика VSIX, в котором нужно кликнуть по кнопке"Modify"
. Ожидаем окончания процесса установки, после чего открываем Visual Studio.Visual Studio -> Расширения -> Qt VS Tools -> Options -> Qt -> Versions
Кликаем на поле
"+ <add new Qt version>"
В столбике Path выбираем путь к исполняемому файлу Qt Creator "qmake.exe", у меня это
"C:\Qt\6.4.0\msvc2019_64"
и нажимаем ОКЗакрываем Visual Studio и открываем снова.
Готово, теперь можно создавать проекты Qt прямо из Visual Studio!
Использовал Qt 6.4.0 и VS2022
Скажите пожалуйста, данные уроки подойдут под Qt6? По сути база та одна, верно?
Теперь QT требует аккаунт даже для опенсорс-разработчиков при установке :\
Есть какой-нибудь способ это обойти?
Статья хорошая, но установка под линукс не полная (в частности дебиан и подобные)
придется сделать дополнительно что описано в этих статьях
https://stackoverflow.com/questions/26499404/qtcreator-no-valid-kits-found
https://quares.ru/?id=189384
Не запускает программу в консоли. Пишет не удалось запустить процесс. Или отсутствует запущенная программа «/home/…” или недостаточно прав для ее запуска.
Добрый день!
Объясните мне, почему все так довольны из-за этого QT?
Почему никто не писает кипятком от SFML например, которая тут же подробно дается?
Очень рад за QT, надеюсь что по завершению обучения смогу писать что то полезное
Супер!
уроки по QT даже более востребованы, чем основы по С++, т.к. материала очень мало, а тем более на русском.
Респект за начинание!
Мне пришлось переустанавливать linux mint после установки Qt работал не так как хотелось.
Установил по рекомендациям с сайтов:
https://qa-help.ru/questions/korrektnaya-ustanovka-qt
https://doc.qt.io/qt-5/linux.html#requirements-for-development-host
Устанавливал с оф.сайта со всеми библиотеками.
Но как собрать исполняемый файл пока не разобрался(
На виндоус собирал как то раньше, а вот для linux подробную статью "без воды" найти пока не удалось(
Старина, круто! Ты лучше и лучше!
Скажи пожалуйста, какие компоненты нужно выбирать при установке?
Из каких соображений ставить галочки?
Разница в количестве галочек выражается в гигабайтах занятого на диске места и скачанного из интернетов. Т.е. приходит на ум, что нужно выбирать только некоторые компоненты.
Можешь огласить список минимально необходимых?
Спасибо!
Большинство компонентов — это набор компиляторов. Я установил MinGW и MSVC 2017 32 и 64 бит.
Спасибо!
Я комент писал в тот момент, когда статья была меньше по объему, без скриншота с компонентами.
Короче класс! Тот случай, когда " для конюхов"(да проятят меня конюхи) — все максимально доходчиков, по шагам, снабженное скриншотами.
Очень хорошо, что появляются статьи по qt, автор молодец:)
А можно узнать англоязычный источник этих уроков?
Вот — http://zetcode.com/gui/qt5/.