Найти в Дзене
ITLapka

Начало работы с Qt в Windows

Быстрый старт с Qt, разбираемся с MSVC и MinGW.
Оглавление

Приветствую, читатель! 🖐

Полагаю, ты уже слышал что такое Qt и планируешь начать его изучение, но не знаешь с чего начать? Тогда ты зашел по правильному адресу! 🤗

Загрузка установочного пакета Qt

Начнем с установки. Скачать Qt для Windows можно на официальном сайте

-2

Последней версией с оффлайн-установщиком была 5.14, все последующие версии Qt можно установить только через специальное приложение онлайн-установки, которое также доступно на официальном сайте.

-3

Кстати, обратите внимание на то, что в декабре 2020 года вышел Qt версии 6. На самом деле Qt6 не сильно отличается от Qt5. Во всяком случае, идеология фреймворка совершенно не изменена и для начинающего не будет никакой разницы с какой версии начинать обучение, ведь переход на более новую версию просто добавит новые возможности в использовании библиотеку.

Все статьи на данном канале будут построены с использованием Qt версии 5.14 - последней версии, доступной для установки в offline-режиме, это самый удобный вариант для обучения.

Скачиваем установочный файл qt-opensource-windows-x86-5.14.2.exe (ссылка) и запускаем.

Запуск установочного пакета

Добро пожаловать в программу установки Qt 5.14
Добро пожаловать в программу установки Qt 5.14

С некоторых пор все официальные установочные пакеты Qt требуют завести учетную запись «Qt Account». Подтверждать введенные данные не нужно, но лучше все же указывать реальную почту.

-5

Однако, есть лазейка для обхода этого экрана (проверено только в версии 5.14):

  1. Вводим несуществующие логин-пароль в поле Please log in to Qt Account, нажимаем «Next», дожидаемся ответа с ошибкой и очищаем поля ввода.
  2. Нажимаем кнопку «Назад» вверху слева, а затем снова кнопку «Next» и попадаем на экран выбора пути установки.
Выбор пути установки Qt
Выбор пути установки Qt

Обратите внимание!
Испокон веков так сложилось, что многие программы, особенно связанные с программированием, не "дружили" с кириллицей и пробелами в путях. Чтобы не столкнуться ни с какими трудностями в обучении, старайтесь выбрать для Qt максимально короткий путь, не содержащий пробелов и состоящий только из латиницы и цифр.

Выбор компонентов и комплекта установки

Qt - модульная библиотека и установочный пакет предлагает выбрать какие именно модули требуется установить.

Помимо компонентов (таких как Qt Charts, Qt WebEngine и др.) предлагается выбрать комплект установки: Qt для MSVC 2015/2017 32/64-bit, Qt для MinGW 32/64 bit, Qt для UWP и т.д. Все эти комплекты отличаются компилятором, которым они были скомпилированы и на работу с которым они рассчитаны.

Статьи на данном канале будут описывать базовые принципы работы с Qt при использовании компилятора MinGW. Использование данного компилятора позволит сэкономить время и место на диске, т.к. его установка не требует особых затрат, сам MinGW доступен прямо из коробки Qt, а выпуск приложения будет намного проще и не будет привязан к таким пакетам и библиотекам Microsoft, как MSVCR и MSVCP (распространяемый пакет Microsoft). Никаких ограничений при этом в разработке не возникнет, кроме одного: в версии MinGW будет невозможно воспользоваться встроенным движком для отображения web-страниц Chromium.

Обратите внимание!
При выборе комплекта Qt для MSVC 2015/2017 32/64-bit или Qt для UWP, вам дополнительно потребуется обязательная установка соответствующего компилятора из набора Microsoft Build Tools (Microsoft Visual C++ или MS for Universal Platform), а так же пакет Windows SDK - это примерно 15-20 гигабайт на жестком диске. Именно поэтому для начала предлагается поработать с версией для
MinGW, которая занимает всего примерно 400-450 МБ на жестком диске.

Кстати говоря
Самым значительным отличием между комплектами Qt является то, что от выбранного комплекта будет зависеть набор доступных модулей. Например, вы не сможете собирать приложения с использованием браузерного движка Chromium в версии для MinGW, потому что библиотека cef (Chromium Embedded Framework) не поддерживает компиляцию в Windows компилятором MinGW.
Однако, если взять более старые версии Qt, например 5.5 и ранее, можно задействовать браузерный движок на основе библиотеки WebKit.

Я выделил 3 основных компонента, которые пригодятся нам для обучения. Хочу заметить, что на своё усмотрение вы можете выбрать между 32-bit версией и 64-bit версией, а так же можете установить их обе. Для обучения и тестирования будет вполне достаточно одной любой версии, наиболее универсальной будет версия для 32-битных систем.

-7

Интересный факт!
64-битная версия компилятора MinGW впервые стала доступна в Qt только в 2020 году! До этого в Qt использовалась очень "древняя" версия MinGW для 32-битных систем, но это никак не сказывалось на качестве создаваемых программ.

На завершающем этапе соглашаемся с лицензионной политикой Qt и нажимаем кнопку «Установить».

Вместе с библиотекой Qt устанавливается очень важный компонент экосистемы Qt: среда для программирования на языке C++ (IDE) - QtCreator. Именно в ней мы будем работать в дальнейшем.

-8
-9

Готово! Теперь можно запустить QtCreator и создать первый проект!