Урок №1. Введение в Qt и установка Qt Creator

  Светлана Деменева  | 

  |

  Обновл. 16 Сен 2021  | 

 108897

 ǀ   16 

На этом уроке мы познакомимся с кроссплатформенным фреймворком 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:

Функция qVersion() возвращает строку, которая содержит информацию о версии библиотеки Qt. Теперь можно запустить нашу программу и посмотреть на результат её выполнения: для этого нажмите на большой зеленый треугольник в левом нижнем углу или воспользуйтесь сочетанием клавиш Ctrl+R:

Результат выполнения программы:

Заключение

На данном уроке мы рассмотрели установку Qt Creator в Linux и Windows, сделали первые шаги в создании своего собственного проекта консольного приложения и даже вывели на экран первый текст с номером установленной версии Qt.

Оценить статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (150 оценок, среднее: 4,79 из 5)
Загрузка...

Комментариев: 16

  1. Finchi:

    Для пользователей 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

  2. Kuchizuke:

    Скажите пожалуйста, данные уроки подойдут под Qt6? По сути база та одна, верно?

  3. Sednaiur:

    Теперь QT требует аккаунт даже для опенсорс-разработчиков при установке :\
    Есть какой-нибудь способ это обойти?

  4. Ефим:

    Статья хорошая, но установка под линукс не полная (в частности дебиан и подобные)

    придется сделать дополнительно что описано в этих статьях

    https://stackoverflow.com/questions/26499404/qtcreator-no-valid-kits-found

    https://quares.ru/?id=189384

  5. Konstantin:

    Не запускает программу в консоли. Пишет не удалось запустить процесс. Или отсутствует запущенная программа «/home/…” или недостаточно прав для ее запуска.

  6. Александр:

    Добрый день!
    Объясните мне, почему все так довольны из-за этого QT?
    Почему никто не писает кипятком от SFML например, которая тут же подробно дается?

  7. Игорь:

    Очень рад за QT, надеюсь что по завершению обучения смогу писать что то полезное

  8. Евгений Павлов:

    Супер!

  9. korvell:

    уроки по QT даже более востребованы, чем основы по С++, т.к. материала очень мало, а тем более на русском.
    Респект за начинание!

  10. Андрей:

    Мне пришлось переустанавливать linux mint после установки Qt работал не так как хотелось.
    Установил по рекомендациям с сайтов:
    https://qa-help.ru/questions/korrektnaya-ustanovka-qt
    https://doc.qt.io/qt-5/linux.html#requirements-for-development-host
    Устанавливал с оф.сайта со всеми библиотеками.
    Но как собрать исполняемый файл пока не разобрался(
    На виндоус собирал как то раньше, а вот для linux подробную статью "без воды" найти пока не удалось(

  11. sanchosd:

    Старина, круто! Ты лучше и лучше!

    Скажи пожалуйста, какие компоненты нужно выбирать при установке?
    Из каких соображений ставить галочки?
    Разница в количестве галочек выражается в гигабайтах занятого на диске места и скачанного из интернетов. Т.е. приходит на ум, что нужно выбирать только некоторые компоненты.
    Можешь огласить список минимально необходимых?
    Спасибо!

    1. Characterhero:

      Большинство компонентов — это набор компиляторов. Я установил MinGW и MSVC 2017 32 и 64 бит.

      1. Sanchosd:

        Спасибо!
        Я комент писал в тот момент, когда статья была меньше по объему, без скриншота с компонентами.

        Короче класс! Тот случай, когда " для конюхов"(да проятят меня конюхи) — все максимально доходчиков, по шагам, снабженное скриншотами.

  12. Никита:

    Очень хорошо, что появляются статьи по qt, автор молодец:)

  13. Дед, любитель конфет:

    А можно узнать англоязычный источник этих уроков?

Добавить комментарий для Никита Отменить ответ

Ваш E-mail не будет опубликован. Обязательные поля помечены *