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

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

1.jpg

На этих уроках используется операционная система Linux (Debian 9.x 64-bit), поэтому мы скачиваем qt-opensourse-linux-x64-5.13.0.run, но вы также можете использовать соответствующие файлы Qt для Windows или macOS:

2.jpg

После окончания загрузки переходим в папку с необходимым нам файлом, нажимаем на него правой кнопкой мыши и выбираем "Свойства". На вкладке "Основные" видим "Имя", "Тип", "Размер файла", а также наименование родительской папки:

Переходим на вкладку "Права" и ставим галочку возле пункта "Разрешить выполнение файла как программы":

Закрываем "Свойства" и запускаем программу.

Шаг №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:devQt_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.

Пару слов о том для чего это понадобилось вообще: у меня была простая ситуация — не было быстрого интернета и был компьютер с начисто установленной windows 10. К тому же проект, который ковыряю, требует сборки как под 32 так и под 64 битную архитектуру, поэтому мне показалось что наличие Qt, одинаково сконфигуренного и скомпилированного под эти архитектуры будет только плюсом. 0) Желательно заранее отрубить службы Windows Search и Superfetch и защитник винды. Они на наших операциях будут только тормозить систему, а ресурсы нам скоро понадобятся. Кроме того очень полезно сделать языком ввода по умолчанию английский. 1) Создаем папку «C:QT» — тут будут жить наши сборки. 2) Для начала нам конечно же понадобится сам компилятор mingw-w64. Качаем инсталлер тут. 3) Устанавливаем по очереди обе версии: первая установка: Version — 5.2.0 — последняя на момент написания статьи; Architecture — i686 — сначала ставим 32 битную версию (пускай вас не пугает что оно не i386, i686 это Интел пентиум про и выше, сумеете запустить 2k винду на чем то более древнем — удачи!) Threads — win32 — если не портируете исходники с юниксов лучше выбрать нативные; Exeption — sjlj — мне нужно так, если вам нужны другие — бога ради; Build revision — 1 опять же последняя на момент написания статьи; Назначение выбрал «C:mingw-w64-i686» ибо из Program Files могут быть проблемы с пробелами в путях у qt. Вторая установка все то же самое кроме: Architecture — x86_64; Путь «C:mingw-w64-x86_64»; Я так же убрал галку «создать ярлыки», иначе они перезапишутся 64 битной версией, мне это неудобно. Если не хотите плодить много папок в корне ставить можно в «C:QTmingw-w64-i686» и «C:QTmingw-w64-x86_64» соответвенно архитектурам, роли это не играет. 4) Качаем исходники бибилиотеки QT 4.8.7 тут 5) Распаковываем сам Qt (тут лучше заранее озаботится наличием программы 7zip ибо виндовый архиватор сначала будет распаковывать во временную папку, потом копировать из нее туеву хучу мелких файлов, идиот, а потом ещё и создаст дополнительную папку внутри с тем же именем) сразу в 2 копии «C:QTqt-4.8.7-mingw-w64-i686» и «C:QTqt-4.8.7-mingw-w64-x64» (вторая нужна на случай ошибок при конфигуре, гораздо быстрее переименовать копию и пустить фоном распаковываться ещё одну, чем ждать пока отработает mingw32-make confclean). Если не уверены в архиваторе проверяем чтобы в этих папках сразу были папки bin, util, src и т.д., если архиватор создал ещё одну вложенную — вытаскиваем содержимое на уровень выше. 6) Идем в свойства системы и меняем переменную PATH (надо же в моей 10-ке сделали нормальный интерфейс для этого) добавляем туда путь пока только к 32 битной версии компилятора, у меня это: «C:mingw-w64-i686mingw32bin». Если вдруг у вас в PATH есть пути к другим компиляторам временно убираем их оттуда. 7) Запускаем cmd от админа (это важно) и вводим:g++ -v должна появится инфа о компиляторе, если этого не произошло значит компиль установлен неправильно, ищем ошибку на предыдущих шагах. Если вывелась информация проверяем, что мы ничего не напутали: у нас запускается действительно 32 битная версия, и что она именно та которую мы установили на предыдущих шагах, а не из оригинального mingw без w64 (это по сути разные проекты) или, прости господи, вижуал студии. Если все нормально переходим в папку с Qt:cd C:QTqt-4.8.7-mingw-w64-i586 запускаем там конфигур как-то так:.configure -debug-and-release -opensource -confirm-license -platform win32-g++ -graphicssystem raster -no-openssl -nis -iconv -system-proxies -no-freetype -plugin-sql-odbc -plugin-sql-sqlite -qt-style-windows -qt-style-windowsxp -qt-style-windowsvista -qt-style-plastique -qt-style-cleanlooks -qt-style-motif -qt-style-cde -qt-style-windowsce -qt-style-windowsmobile -qt-style-s60 в этом конфиге по максимому все что можно собрать без зависимостей. Мне openssl не очень нужен, иначе его нужно собрать заранее. Если критично время можно отключить примеры, не собирать дополнительные темы и odbc плагин. Справку по опциям можно получить так: “.configure -help”. Далее ждем несколько минут пока отработает конфигур, и запускаем компиляцию:mingw32-make -j4 у меня 4 ядерный процессор по этому опция -j4 она обозначает делать компиляцию в 4 потока. Сразу оговорюсь, компиляция с этой опцией до конца не проходит, грохается на qtdeclarative с ошибкой копирования файла, видимо где то неправильно прописаны зависимости. Мне достаточно было запустить компиляцию после сбоя ещё раз. Ошибка кстати повторилась и на 64 битной версии. На core i5-3570 c 8-ю гигами оперы компиляция одной версии в 4 потока занимает почти 2 часа. 8) Если у вас медленный интернет, пока компилится сам Qt можно поставить на закачку qt creator 3.2.2 (это последняя версия, которая компилится на 4.8.x), ActivePerl-5.20.2 !32 битную версию! и msysgit !32 битную версию! Указанные тут верcии это последние на момент написания статьи, и, соответственно, те с которыми работал я. Если у вас что-то не пошло на более новых, попробуйте указанные мной. Предупрежу сразу, до сборки qtcreator ставить msysgit очень не желательно, креатор нормально не соберется если увидит в патче sh.exe, а для нормальной работы с гитом его как раз стоит ставить с прописыванием PATH. 9) Устанавливаем perl: я не ставил документацию и примеры, местом назначения сделал «C:perlx86». Галку «Add perl to the PATH environment variable» не снимаем. После установки в командной строке (естественно не в той, в которой компилится Qt) пишем «perl -v», должна появится информация о версии. 10) Распаковываем qt creator в ” C:QTqt-creator-opensource-src-3.2.2″, так же проверяем чтобы внутри не было вложенной папки, а сразу были папка bin и остальное. 11) Ждем когда компилируется qt. Никаких прямых сообщений что компиляция завершена успешно, не будет. У меня последним собрался ‘C:/QT/qt-4.8.7-mingw-w64-i586/demos/declarative/webbrowser’. Можно запустить qtdemo.exe для проверки, позапускать примеры. Снова открываем редактор переменных среды, дописываем в PATH «C:QTqt-4.8.7-mingw-w64-i586bin». Опять же убеждаемся, что это единственный профиль qt в PATH. Проверяем себя, перезапустив командную строку и набрав «qmake -v». 12) Открываем блокном файл «C:QTqt-creator-opensource-src-3.2.2srclibsutilstcpportsgatherer.cpp», находим строчку

#if __GNUC__ == 4 && (!defined(__MINGW64_VERSION_MAJOR) || __MINGW64_VERSION_MAJOR < 2)

и меняем её на

#if __MINGW64_VERSION_MAJOR == 5 || (__GNUC__ == 4 && (!defined(__MINGW64_VERSION_MAJOR) || __MINGW64_VERSION_MAJOR < 2))

13) Перезапускаем cmd опять же от админа. Собираем creator в новой папке:mkdir C:QTqt-creator-3.2.2-x86 cd C:QTqt-creator-3.2.2-x86 qmake -r ../qt-creator-opensource-src-3.2.2/qtcreator.pro mingw32-make release -j4 надеюсь, повторяться про опцию -j4 не надо. 14) Ждем окончания компиляции, запускаем qtcreator, убеждаемся что работает. Закрываем, настраивать в нем пока ещё нечего. Если очень жалко места на диске и оперативы, можно уже скомпиленный creator закинуть в папку с Qt (скопировать только папки bin, lib, share) и добросить в папку bin недостающие dll-ки из mingw. По человечески же, надо наоборот: убрать компилятор и Qt из PATH и докопировать в папку bin creator-а dll-ки из папок bin от Qt и компилятора. 15) Снова открываем редактор PATH убираем оттуда путь к скомпиленному Qt «C:QTqt-4.8.7-mingw-w64-i586bin» и меняем путь к компилятору c «C:mingw-w64-i686mingw32bin» на «C:mingw-w64-x86_64mingw64bin». Опять же перезапускаем cmd от админа и проверяем что нам выдастg++ -v если все в норме, делаем все то же самое что и в шаге 6, только путь у нас теперь будет другой.cd C:QTqt-4.8.7-mingw-w64-x86_64 .configure -debug-and-release -opensource -confirm-license -platform win32-g++ -graphicssystem raster -no-openssl -nis -iconv -system-proxies -no-freetype -plugin-sql-odbc -plugin-sql-sqlite -qt-style-windows -qt-style-windowsxp -qt-style-windowsvista -qt-style-plastique -qt-style-cleanlooks -qt-style-motif -qt-style-cde -qt-style-windowsce -qt-style-windowsmobile -qt-style-s60 mingw32-make -j4 16) Теперь, пока компилится 64 битная версия Qt, можно заняться и гитом (джитом, не знаю какая транскрипция правильнее). Устанавливаем msysgit v2.6.3 !32 битную версию! запускаем инсталлер сразу от админа, иначе он поставит нам версию только для локального пользователя, оно нам не надо. Путь я выбрал «C:msysGitX86». На следующем шаге можно ткнуть галку, которая создаст ярлык к консоли на рабочем столе. Eщё через шаг выбираем «Use git from the Windows Command Promt», Я еще выбрал «Use Windows` default console window» для терминала, остальное на любителя или по умолчанию. На blogspot есть замечательная статья о том как подружить qt creator и github. Однако в ней не даны инструкции что делать если винт на котором все это настроено сгорел синим пламенем. Попробуем восполнить этот пробел. 17) Запускаем git-bash от админа, с ярлыка который нам создал установщик делаем настройки, конечно же подставив ту почту на которую зарегистрирован аккаунт на гитхабе и свой никнеймgit config --global user.email "myMail@example.com" git config --global user.name "myGithubNick" git config --global push.default simple генерим новую пару ключей для ssh:ssh-keygen -t rsa -C "myMail@example.com" 3 раза жмакаем enter, заходим браузером в свой профиль на гитхабе, удаляем старый ключ (если конечно не собираемся им пользоваться, а он утрачен как у меня) и добавляем новый. пробуем склонировать существующий репозиторий:mkdir C:\myproject cd C:\myproject git clone git@github.com:myGithubNick/mysuperproject.git обратите внимание что пользователь «git», а не никнейм; никнейм указывается уже после двоеточия. Кроме того никаких https:// или git:// перед адресом быть не должно, если получаете сообщение, что нужно использовать https, значит гитхаб не опознал в вас владельца репозитория, ищите проблемы с ключами или ssh. Если все в порядке, гит сделает нам копию репозитория в папке mysuperproject. Зайдем в нее и проверим что репозиторий рабочий, и у нас есть все праваcd ./mysuperproject git remote -v touch .testfile.txt git add .testfile.txt git commit -m test git push git reset --hard HEAD~1 git push -f естественно ошибок быть не должно, если есть значит что-то не так с установкой гита или ssh. 18) Дожидаемся пока скомпилится 64 битная версия Qt. Убираем из PATH 64 битный компилятор, либо совсем, либо меняем на 32 битную версию, это уже как удобнее. Открываем блокнотом «C:QTqt-4.8.7-mingw-w64-x86_64mkspecswin32-g++qmake.conf», сразу после комментов дописываем «QMAKE_TARGET.arch += x86_64», сохраняем, закрываем. 19) Снова запускаем creator (если сейчас он перестал запускаться, значит что-то лишнее есть в path или не все библиотеки мы ему подложили). Открываем Инструменты(Tools)->Параметры(Options). Сразу же в разделе Среда(Environment) на вкладке Основные(General) нас просят ввести путь к командe patch, можно использовать «C:msysGitX86usrbinpatch.exe». Идём во Внешние утилиты(External Tools) — правим пути. Переходим в раздел Сборка и запуск(Build & Run), переходим на вкладку Отладчики(Debuggers), нажмаем Добавить(Add), название даем: «mingw32-w64-gdb», путь: «C:mingw-w64-i686mingw32bingdb.exe». Снова жмем Добавить(Add), название даем: «mingw64-w64-gdb», путь: «C:mingw-w64-x86_64mingw64bingdb.exe». Переходим на вкладку Компиляторы(Compilers), нажмаем Добавить(Add) ->MinGW, если нет определенных в path имя даем «MinGW32-W64» и путь «C:mingw-w64-i686mingw32bing++.exe» (можно и копию сделать для удобства, не страшно). Добавляем ещё один: имя «MinGW64-W64» путь «C:mingw-w64-x86_64mingw64bing++.exe», ABI выбираем 64битные, если есть. Переходим на вкладку Профили Qt (Qt versions), Если 32 битного профиля нет в path добавляем сначала его «C:QTqt-4.8.7-mingw-w64-i586binqmake.exe». Потом добавляем 64 битный «C:QTqt-4.8.7-mingw-w64-x86_64binqmake.exe». Имена у меня «Qt 4.8.7 mingw-w64 i586» и «Qt 4.8.7 mingw-w64 x86_64» соответвенно. Переходим на вкладку Комплекты(kits), сначала настраиваем профиль Desktop: Название:Desktop Имя в файловой системе: x86 Тип устройства:Desktop Устройство: Локальный ПК Sysroot: — оставляем пустым Компилятор: MinGW32-W64 Отладчик: mingw32-w64-gdb Профиль Qt: Qt 4.8.7 mingw-w64 i586 Добавляем ещё один Название:Desktop 64 Имя в файловой системе: x86_64 Тип устройства:Desktop Устройство: Локальный ПК Sysroot: — оставляем пустым Компилятор: MinGW64-W64 Отладчик: mingw64-w64-gdb Профиль Qt: Qt 4.8.7 mingw-w64 ч86_64 сохраняем, применяем, пробуем что-нибудь собрать. Вот пожалуй и все что вспомнил по данной теме. Кстати небольшой хак: если нужно незначительно переконфигурить уже собранную сборку, ну например openssl вы решили добавить или плагин к какому-нить мускулю не собрался, а 2-3-4 часа ждать пока все перекомпилиться ни разу не улыбается, делаем так: выставляем системное время на минут 10-15 раньше чем последний раз конфигурили сборку, переконфигуриваем, возвращаем время на настоящее. Блокнотом изменяем тот(те) мейкфайл(ы) который(е) затрагивает(ют) наши изменения и запускаем мейк, если не ошиблись с мейкфайлами (на самом деле если знать из чего состоит Qt, и что от чего зависит, ошибится трудно) перекомпилится только тот кусок который нам нужен.

Если вы хотите установить Qt под Windows XP, то данная статья не подойдет, так что следуйте сюда: Установка Qt 4.8.4 на Windows XP. В противном случае смотрите инструкцию ниже.

Установка

  1. Перейдите на страницу: http://www.qt.io/download-open-source.

Перейдите опять в низ страницы и нажмите View All Downloads:

После этого раскроется список всех вариантов загрузок. Найдите там варианты под Windows. И скачайте любой вариант, который вам нужен. Я рекомендую скачать вариант под Android или for Windows 32-bit (MinGW). Ответ на вопрос: почему версия под Android лежит в разделе вариантов инсталляторов под Windows? Просто это тот же вариант, что и for Windows 32-bit (MinGW) (то есть вы можете создавать приложения под windows), но еще добавлены все нужные примочки для программирования под Android (правда нужно еще кое-что). Поэтому рекомендую выбирать вариант под Android.

Запустите соответствующий файл после скачивания.</li>Qt стал предлагать указать данные учетной записи на сайте Qt. Можно их указать, создать новую учетку, а можно и отказаться.</li>

Далее всё по умолчанию.

Так как у меня еще стоит версия Qt под Visual Studio, то версию под MinGW я ставлю в другую папку.</li>Ставлю кроме галочек по умолчанию еще и эти.</li>Соглашаемся с лицензией.</li>Меняю еще название пункта в главном меню.</li>Нажимайте на кнопку Install (или Установить) и наслаждайтесь установкой (это не очень быстрый процесс).</li>

Вот установка и закончилась.</li>Если открылся Qt Creator (или вы его можете открыть по иконке), то установка завершилась успешно.</li></ol>

Настройка Qt

  1. Если Qt Creator запустился с русским интерфейсом, то настоятельно рекомендую поменять его на английский.

И потом перезапустите Qt Creator.

Если вы создадите какой-нибудь проект в Qt и скомпилируете его под разными режимами (Release, Debug), то у вас в папке, где находится папка с проектом появятся еще папки с скомпилированным проектом.</li>

На мой взгляд это крайне неудобно и засоряет папку, где у вас могут находится другие проекты. Лучше было бы, чтобы эти скомпилированные файлы располагались в специальной папке в папке проекта. Поэтому я меняю в настройках путь.

И меняю на _build.

И да. Для тех, кто использует git. В файле .gitignore я добавляю следующую строчку.

Также рекомендую поставить вертикальную линию в редакторе кода, чтобы следить за длиной строчек кода.</li>Если вы хотите, чтобы у вас Qt под Android мог программировать полноценно, то продолжение в этой стать: Установка Qt под Android</li>

.

</ol>–>

С каждым годом становится все больше операционных систем, и потому разработчикам все труднее удовлетворять потребности пользователей. Три самые популярные компьютерные платформы – Windows, Linux и Mac OS, а также три мобильные – Android, iOS и Windows Mobile – продолжают активно бороться между собой. А это значит, что качественное приложение должно работать на всех основных платформах.

Справиться с этой проблемой помогает кроссплатформенная разработка. Об одной из самых популярных кроссплатформенных сред разработки – Qt Creator – и пойдёт речь в этой статье. Мы рассмотрим как выполняется установка и настройка Qt Creator, а также как работать в Qt Creator.

Что такое Qt Creator

Qt Creator (не так давно имевший название Greenhouse) – это одна из самых распространенных кроссплатформенных IDE. Ее плюсы – удобство, быстрота работы, а также – свободность, так как это ПО с открытым исходным кодом. Поддерживаются такие языки, как C, С++, QML.

Программа была написана компанией под названием Trolltech, которая в полной мере выполнила цель создания среды – работу с графическим фреймворком Qt. Удобный графический интерфейс с поддержкой Qt Widgets и QML, а также большое число поддерживаемых компиляторов позволяют быстро и удобно создать свое кроссплатформенное приложение.

Главная задача этой IDE – обеспечить наиболее быструю кроссплатформенную разработку, используя собственный фреймворк. Благодаря этому разработчики получают прекрасную возможность не писать приложения нативно (т. е. отдельно под каждую платформу), а создать общий код, и, возможно, подогнать его под особенности используемых ОС.

Qt Creator также включает в себя утилиту Qt Designer, что позволяет обработать внешний вид окна приложения, добавляя и перетаскивая элементы (аналогично Windows Forms в Visual Studio). В качестве систем сборки используются qmake, cmake и autotools.

Итак, пора рассмотреть как установить Qt Creator. Если для Windows разработчики позаботились и сделали оффлайн-установщик, то в Linux 32-bit этой возможности не предусмотрено. Поэтому во время установки вам может потребоваться стабильное интернет-соединение (~20-30 минут). Для начала скачаем установщик:

После окончания загрузки переходим в папку с файлом, нажимаем правой кнопкой мыши и выбираем пункт “Свойства”.

Теперь перейдем на вкладку “Права” и поставим галочку “Разрешить запуск этого файла в качестве программы”.

Запускаем программу.

Теперь нажимаем “Next”.

Здесь необходимо выбрать существующий аккаунт или создать его. Данное действие необходимо для проверки лицензии (коммерческой или некоммерческой).

Нажимаем “Next”.

Выбираем директорию, в которой будет находиться Qt. Важно, чтобы в пути не было кириллицы и пробелов!

В этом меню находится выбор компонентов. К примеру, можно выбрать установку инструментов для разработки на Android, или же исходных компонентов (это нужно для статической сборки, если кому-то это нужно – напишите в комментариях, и я напишу отдельную статью). Если Вы не уверены, нужны Вам эти компоненты или нет, оставьте их пока так – даже после установки Qt будет возможным удаление и добавление элементов.

В этом окне принимаем лицензию. Жмем “Next”.

Если Вы готовы, начинайте установку. У Вас запросят пароль суперпользователя (sudo), после чего начнется скачивание и извлечение файлов. Альтернативный способ – установка через терминал. Для начала необходимо обновить список пакетов.

Скачиваем и устанавливаем Qt:

Теперь установка Qt Creator:

И, если нужно, исходники.

После окончания установки перезагрузите компьютер и запустите Qt Creator. Перейдите в меню “Инструменты” -> “Параметры”.

Здесь следует рассмотреть несколько вкладок.

1. Среда – это настройка внешнего вида самой IDE, а также изменение сочетаний клавиш и управление внешними утилитами.

2. Текстовый редактор – здесь идет настройка внешнего вида, шрифтов и расцветки редактора.

3. C++ – подсветка синтаксиса, работа с расширениями файлов и UI (т. е. формами).

4. Android – здесь собраны пути к необходимым инструментам, а также в этом меню настраиваются подключаемые или виртуальные устройства.

Установка компонентов Qt Creator

Если вдруг так случилось, что Вы забыли установить какой-то компонент, или, наоборот, хотите его удалить, то на помощь придет Qt Maintenance Tool. Это инструмент, позволяющий управлять всеми компонентами Qt Creator.

Чтобы запустить его, перейдите в меню приложений, выберите пункт “Разработка” -> “Qt Maintenance Tool”.

Выберите необходимый пункт (Удалить/добавить компоненты, обновить компоненты или удалить Qt). После выполните необходимые операции и закройте окно.

Работа с Qt Creator – первый проект

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

Для начала откроем среду разработки. Нажмем “Файл” -> “Создать файл или проект…”. Выберем приложение Qt Widgets – его быстро и удобно сделать. А название ему – “Cross-Platphorm”. Вот как!

Комплект – по умолчанию. Главное окно тоже оставляем без изменений. Создаем проект.

Для начала необходимо настроить форму – главное окно приложения. По умолчанию оно пустое, но это не останется надолго.

Перейдем в папку “Формы” -> “mainwindow.ui”. Откроется окно Qt Designer:

Удаляем панель меню и панель инструментов на форму, нажав правой кнопкой мыши и выбрав соответствующий пункт. Теперь перетаскиваем элементы Graphics View, Push Button и Label таким образом:

Чтобы изменить текст, дважды кликните по элементу. В свойствах Label (справа) выбираем расположение текста по вертикали и по горизонтали – вертикальное.

Теперь пора разобраться с выводом иконки. Перейдем в редактор, слева кликнем по любой папке правой кнопкой мыши и выберем “Добавить новый…”. Теперь нажимаем “Qt” -> “Qt Resource File”. Имя – res. В открывшемся окне нажимаем “Добавить” -> “Добавить префикс”, а после добавления – “Добавить файлы”. Выбираем файл, а в появившемся окне “Неверное размещение файла” кликаем “Копировать”.

Получилось! Сохраняем все. Снова открываем форму. Кликаем правой кнопкой мыши по Graphics View, выбираем “styleSheet…” -> “Добавить ресурс” -> “background-image”. В левой части появившегося окна выбираем prefix1, а в правой – нашу картинку. Нажимаем “ОК”. Настраиваем длину и ширину.

Все! Теперь можно приступать к коду.  Клик правой кнопкой мыши по кнопке открывает контекстное меню, теперь надо нажать “Перейти к слоту…” -> “clicked()”. В окне набираем следующий код:

Или вы можете скачать полный проект на GitHub. Работа с Qt Creator завершена, нажимаем на значок зеленой стрелки слева, и ждем запуска программы (если стрелка серая, сначала нажмите на значок молотка). Запустилось! Ура!

Установка и настройка Qt Creator завершена. Теперь вы сможете создавать свои программы под огромное число платформ, оставляя код нетронутым! Кстати, установив Qt на Windows, вы сможете скомпилировать этот проект и там. Удачи вам!

Всего проголосовало: 21. Рейтинг: из 5

Возможности Qt Creator

  • Встроенный редактор кода;
  • Доступны горячие клавиши;
  • Установка QT Maintenance Tool;
  • Создание своих собственных шаблонов;
  • Быстрая и качественная отладка приложений;
  • Развитые средства для работы с фреймворком QT;
  • Возможность разработать графический интерфейс в QT Designer;
  • Продвинутая справочная система для начинающих пользователей.

Преимущества

  • Удобная подсветка синтаксиса;
  • Настраиваемая панель инструментов;
  • Регулируемый размер окна редактора;
  • Обладает открытым исходным кодом;
  • Возможность создать проект под любую ОС;
  • Невысокие требования к ресурсам компьютера;
  • Интуитивно понятный интерфейс на русском языке;
  • Интеграция с Visual Studio, QMake и CMake Autotools;
  • Совместимость новой версии Qt Creator с Windows 10;
  • Поддержка разработки кроссплатформенных приложений.

Недостатки

  • Редкие сбои в интерфейсе отладчика данных из контейнеров Qt.

Скриншоты: Аналоги:

Visual Studio

Arduino IDE

Turbo Pascal

Dev-C++

Scratch

Eclipse

Qt Creator скачать бесплатно

Последняя версия: 5.12.0 от 12.042020

Операционные системы:Windows 7, 8, 10, XP, Vista

Интерфейс: Русский

Рекомендуем:Программы для разработки программЗаписать образа на флешку – ТОП 5 программФотоКОЛЛАЖWindows 10MATLABOpenALBorland Delphi 7LazarusMicrosoft Access 2010NetBeansVirtualBoxMicrosoft Visual Studio 2010 Atom Text EditorPython

Полное описание

Qt Creator представляет собой кроссплатформенную свободную IDE, значительно упрощающую процесс создания различного ПО. Стоит отметить мощные визуальные средства разработки интерфейса приложений QML и QtWidgets, при помощи фреймворка QT Quick.

Вы сможете подробно описывать все этапы сборки проекта. Доступен быстрый поиск по коду с возможностью автоматической отладки, в том числе: выравнивания, отступов, постановки скобок и так далее. В процессе создания проекта, можно пользоваться удобной системой подсказок. Qt Creator поддерживает компиляторы GCC, Clang, MinGW, MSVC, Linux ICC, GCCE, RVCT, WINSCW. Софт можно функционально расширять за счет подключения плагинов.

Используемые источники:

  • https://ravesli.com/urok-1-vvedenie-v-qt-i-ustanovka-qt-creator/
  • https://habr.com/post/367163/
  • http://blog.harrix.org/article/917
  • https://losst.ru/ustanovka-i-nastrojka-qt-creator
  • https://softcatalog.info/ru/programmy/qt

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
Добавить комментарий