Как настроить проект в qt creator
Перейти к содержимому

Как настроить проект в qt creator

  • автор:

Как настроить проект в qt creator

Среда разработки Qt Creator не является неотъемлимым компонентом для разработки приложений с помощью фреймворка Qt, тем не менее он упрощает многие вещи, прежде всего конфигурацию и настройку построения приложения. Кроме того, Qt Creator предоставляет унифицированный интерфейс для основных операционных систем. И в дальнейшем я буду ориентироваться прежде всего на Qrt Creator.

Создадим первый проект. Для этого откроем Qt Creator и на стартовом экране выберем Create Project. , либо перейдем к пункту меню :

Создание проекта в Qt Creator

И нам откроется окно выбора типа проекта:

Выбор типа проекта в Qt Creator

Выберем здесь тип шаблона Qt Widgets Application . Данный шаблон предоставляет базовый функционал для создания графического приложения.

На следующем шаге надо указать имя проекта и его расположение. Пусть проект будет называться HelloApp:

Настройка проекта в Qt Creator

Далее надо выбрать систему сборки. В данном случае у нас есть выбор между qmake, CMake и Qbs. У каждого из них есть свои особенности, но в данном случае не принципиально, какую именно использовать. Поэтому возьмем первую из них qmake, которая представляет собственную систему сборки Qt.

Установка системы сборки проекта в Qt Creator

На следующем шаге нам отобразится окно с настройкой создаваемых файлов.

Установка класса приложения проекта в Qt Creator

Оставим все эти настройки по умолчанию. Но для общего понимания вкратце пробежимся по ним:

  • Class name : имя создаваемого класса приложения
  • Base class : базовый класс, от которого будет наследоваться класс приложения. По умолчанию у нас есть выбор из QMainWindow , QWidget и QDialog . Если надо, чтобы было полноценное окно приложения с меню, панелями статуса, инструментов, то выбирается QMainWindow.
  • Header file : заголовочный файл для описания функция класса
  • Source file : файл с реализацией функционала класса
  • Generate form : указывает, будет ли генерироваться файл формы
  • Form file : имя файла формы, который будет генерироваться

При желании эти опции можно поизменять, но для первого приложения оставим все эти опции по умолчанию.

Qt Creator поставляется с инструментом Qt Linguist, который позволяет переводить приложение на разные языки. И на следующем шаге предлагается указать язык приложения.

Установка языка приложения проекта в Qt Creator

На данный момент для нас это не актуально, поэтому ничего не будем вводить и пропустим этот шаг

На следующем шаге будет предложено выбрать комплект инструментов ( kit ) для сборки и запуска проекта. И в данном случае необходимо выбрать хотя бы один комплект. Например, в данном случае мы будет создавать настольное графическое приложение. Поэтому выберем пункт, название которого начинается с «Desktop». Например, для создания графического приложения под Windows я выбираю пункт Desktop (x86-windows-msvc2022-pe-64bit)

Установка связи между комплектом и версией фреймворка Qt в Qt Creator

В зависимости от операционной системы набор комплектов может отличаться. Обычно комплекты определяются автоматически.

Однако может быть ситуация, когда в списке указаны комплекты, но они не активны, не доступны для выбора и отображаются серым цветом. В этом случае, возможно, имеются проблемы с настройкой комплекта, как например, в следующем случае:

Настройка комплекта проекта в Qt Creator

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

После выбора комплекта на финальном окне можно будет указать настройки контроля версий:

Настройка комплекта проекта в Qt Creator

Оставим все поля по умолчанию и нажмем на кнопку «Finish» для создания проекта.

Установка связи между Qt и Qt Creator

Как правило, Qt Creator может автоматически подхватить установленный Qt, а также ряд дополнительных инструментов типа CMake, компиляторов для C/C++ и других. Однако если Qt Creator устанавливается отдельно от Qt (вручную или с помощью пакетного менеджера), то может потребоваться вручную установить связь между комплектом и версией Qt. Для этого в Qt Creator перейдем к пункту меню Tools -> External — > Configure. (или к пункту Edit-> Preferences ):

Настройка связи с Qt в Qt Creator

В открывшемся окне настроек перейдем к вкладке Qt Versions . Тут должны быть указаны используемые версии Qt. Однако если среда разработки не может автоматически подхватить фреймворк, то в окне может быть пусто:

Установка связи с Qt в Qt Creator

Если здесь пусто, нажмем на кнопку «Add» и в открывшемся окне укажем путь к утилите qmake6 (qmake6.exe на windows). Например, в моем случае это путь «C:\Qt\6.6.1\msvc2019_64\bin». И затем нажмем на кнопку «Apply». Выше приведен пример с Windows, но те же самое характерно и для Linux/MacOS, только конкретные пути к qmake будут отличаться.

Далее на вкладке Kits находим выбираем нужный комплект и через поле Qt Version устанавливаем для него версию ферймворка Qt

Установка связи между комплектом и версией фреймворка Qt в Qt Creator

Структура проекта

Итак, в результате Qt Creator создает проект следующего вида :

Первый проект в Qt Creator

Слева отобразится дерево проекта, а справа будет открыт файл main.cpp . По умолчанию стартовый проект состоит из следующих файлов:

  • HelloApp.pro : файл конфигурации проекта
  • mainwindow.h : заголовочный файл с описанием класса MainWindow, который представляет графическое окно
  • mainwindow.cpp : непосредственно сам функционал класса MainWindow
  • main.cpp : файл с функцией main, в которой и происходит запуск приложения Qt и его окна в виде объекта класса MainWindow
  • mainwindow.ui : xml-файл, который описывает интерфейс окна

Запуск проекта

Проект по умолчанию уже можно запустить. Для запуска проекта нажмем в Qt Creator в левом нижнем углу на зеленую стрелочку. Стоит отметить, что при компиляции мы можем проверить вывод окна «Compile Output» — здесь могут отображать различная важная информация, например, информация о возникших ошибках:

Запуск проекта в Qt Creator

И при запуске проекта нам отобразится пустое окно приложения:

Настройка QT Creator

2) Запустить скрипт установки toolchain «fsl-imx-fb-glibc-x86_64-meta-toolchain-qt5-cortexa7hf-neon-toolchain-4.1.15-2.0.0.sh» установка должна начинаться с каталога /opt/ (запрашивается в процессе установки).

3) Устанавливаем QT Creator 5.6.1 для этого запускаем установщик из скаченного выше архива командой «sudo ./qt-opensource-linux-x64-5.6.1.ru» если вы устанавливаете QT Creator первый раз то нужно будет зарегистрироваться на сайте.

4) Открываем скрипт /opt/Qt5.6.1/Tools/QtCreator/bin/qtcreator.sh и добавляем строчку «source /opt/fsl-imx-fb/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi» в самое начало файла.
Должно получиться так: (изображения кликабельны!)

5) Запускаем QT Creator командой «/opt/Qt5.6.1/Tools/QtCreator/bin/qtcreator.sh &» запуск должен пройти без ошибок, в командной строке должно быть:

6) В QT Creator переходим по вкладке Tool -> Options -> Build & Run и открываем вкладку Compillers. Далее нажимаем кнопку Add в выпадающем списке выбираем GCC. Указываем имя компилятора GCC и путь «/opt/fsl-imx-fb/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-g++». И «Apply» чтоб сохранить изменения.
Должно получиться так:

7) Переходим на вкладку «QT version» далее «Add» идем по пути /opt/fsl-imx-fb/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/bin/qt5/ и выбираем «gmake». Внизу задаем осмысленное название например «ES07-qt5». И «Apply» чтоб сохранить изменения.

8) В меню с лева выбираем «Devices» далее «Add» -> Generic linux device -> Start Wizard
Заполняем поля как указанно ниже, пароль «a123456789»

Далее Next -> Finish -> Cancel
Получаем:

«Apply» чтоб сохранить изменения.

9) В меню с лева выбираем «Build & Run» вкладку «Kits» далее «Add» заполняем поля как указанно ниже. Путь к папке sysroot «/opt/fsl-imx-fb/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi», в поле «Qt mkspec» вписываем » linux-oe-g++«

«OK» чтоб сохранить изменения.

10) Cоздаем пустой файл oe-device-extra.pri командой «sudo touch /opt/fsl-imx-fb/4.1.15-2.0.0/sysroots/cortexa7hf-neon-poky-linux-gnueabi /usr/lib/qt5/mkspecs/oe-device-extra. pri»

11) В основном меню QT Creator File -> Open File or Project выбираем «qtdemo-helloworld.pro» соглашаемся загрузить проект.

12) Выбираем только созданный ранее набор, далее «Configure Project»

13) Запускаем сборку проекта нажав на значек молотка в левом нижнем углу, можно так же собрать проект нажав «Run» зеленую стрелку, сборка завершится с ошибкой попытки подключения, что не критично на данном этапе. Посмотреть процесс сборки можно нажав «Compile output»

14) Итоговый скомпилированный файл будет лежать в папке «old_build-qtdemo-helloworld-SBC6Y_B6H-Debug» находящейся в той же директории что и папка с исходным проектом, в данном случае нужный нам файл называется «qtdemo-helloworld» скопируйте его на USB флешку для переноса в панель.

15) Для запуска программы на панельном компьютере, подключите панель к питанию, вставьте флешку в USB разъем. Подключитесь к панели по SSH.

16) Смотнируйте флешку сомандой «mount /dev/sda1 /mnt»

17) Проверьте наличие файла «qtdemo-helloworld» командой «ls mnt»

18) Скопируйте файл командой «cp mnt/qtdemo-helloworld /media/ »

19) Запустите файл командой «media/qtdemo-helloworld»

Остались вопросы?

Если вы хотите получить больше информации, заполните форму.
Мы свяжемся с вами в ближайшее время.

Каталог продукции
  • Панели оператора
  • Модули ввода/вывода
  • Датчики температуры
  • Модули беспроводной передачи данных
  • Безгрузовая калибровочная система
  • Защита оборудования
  • Датчики
  • Системы бортового взвешивания
  • Модули бортового взвешивания
  • Акскселерометры и инклинометры
  • Преобразователи интерфейсов
  • Аксессуары

Как настроить проект в qt creator

Одной из популярных сред разработки под С++ является среда Qt Creator. Qt Creator является кроссплатформенным, может работать на Windows, Linux и macOS и позволяет разрабатывать широкий диапазон приложений — десктопные и мобильные приложения, а также приложения для встроенных платформ. Рассмотрим, как создать простейшую программу на С++ в Qt Creator.

Загрузим программу установки. Для этого перейдем на страницу https://www.qt.io/download-qt-installer

Сайт автоматически определяет текущую операционную систему и предлагает для нее загрузить онлайн-установщик. Для загрузки нажмем на кнопку Download:

Загрузка программы установки Qt

Регистрация программы установки

После загрузки запустим программу установки:

Программа установки Qt

Вначале программа установки предложит осуществить вход с логином и паролем от учетной записи QT. Однако если у вас нет учетной записи QT, то необходимо зарегистрироваться. Для этого нажмем на ссылку «Зарегистрироваться». И в поля ввода введем логин-электронный адрес и пароль:

Создание учетной записи Qt

Нажмем на кнопку «Далее». После этого на указанный электронный адрес придет ссылка, по которой надо перейти для завершения регистрации.

Завершение регистрации учетной записи Qt

После этого в программе установки QT снова нажмем на кнопку «Далее»

Регистрация учетной записи Qt

Установка

Затем отметим пару флажков и нажмем на кнопку «Далее»:

Обязательства по использованию Qt в качестве открытого ПО

И после этого мы перейдем непосредственно к установке затем отметим пару флажков и нажмем на кнопку «Далее»:

установка Qt

Затем нам будет предложено выбрать, надо ли отправлять отчет :

send reports in Qt

Далее надо будет указать каталог для установки (можно оставить каталог по умолчанию), а также тип установки:

Installation in Qt

В качестве типа установки можно указать «Выборочная установка», тогда на следующем шаге необходимо будет указать устанавливаемые компоненты:

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

В данном случае я выбрал для установки последнюю на данный момент версию Qt — Qt 6.2.3 за исключением двух пакетов (MSVC 2019). При установке для Windows прежде всего стоит отметить пункт компилятора MinGW — на данный момент это MinGW 11.2.0. 64-bit . Остальные компоненты можно устанавливать при необходимости. При установки следует учитывать свободное место на жестком диске, так как некоторые компоненты занимают довольно многом места.

В зависимости от текущей операционной системы набор компонентов может отличаться. Например, набор компонентов для Qt 6.2.3 для MacOS:

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

Затем надо принять лицензионное соглашение и настроить ярлык для меню Пуск. И далее нажмем на кнопку «Установить»:

Начало установки Qt Creator

Создание проекта С++ в Qt Creator

После завершения установки запустим Qt Creator. На стартовом экране выберем вкладку Projects (Проекты), на которой нажмем на кнопку New (Создать):

Первый проект в Qt Creator

В окне создания нового проекта в качестве шаблона проекта выберем Plain C++ Application :

Первый проект на языке C++ в Qt Creator

Далее надо будет задать имя проекта и каталог, где он будет располагаться:

Первый проект C++ в Qt Creator

На следующих шагах оставим все значения по умолчанию. И на последнем шаге нажмем на кнопку Finish для создания проекта:

Создание проекта Plain C++ Application в Qt Creator

И нам откроется проект с некоторым содержимым по умолчанию:

Проект Plain C++ Application в Qt Creator

Проект будет иметь один файл — main.cpp , и в центральной части — текстовом редакторе будет открыт его код:

#include using namespace std; int main()

Запустим его, нажав на зеленую стрелку в нижнем левом углу Qt Creator. И в нижней части Qt Creator откроется окно Application Output с результатами работы скомпилированной программы

Начало работы

Цель данного руководства — помочь разработчикам приложений для ЗОСРВ «Нейтрино» в освоении графической среды разработки Qt Creator (далее — Среда разработки), а также предоставить информацию о некоторых функциях и возможностях, присутствующих только в Qt Creator редакции КПДА. Рассматриваются только базовые приёмы работы (создание нового проекта, подключение к целевой системе, пошаговая отладка).

Официальная общедоступная документация на Qt Creator: doc.qt.io/qtcreator

Запуск среды разработки

Запуск Среды разработки осуществляется с помощью файла run_qtcreator.sh (Linux) или run_qtcreator.bat (Windows), находящегося в каталоге установки Комплекта разработчика для ЗОСРВ «Нейтрино» (далее — КР).

Общая информация

  • Главное меню настроек среды Qt Creator (далее — меню «Параметры») находится в разделе «Tools -> Options. » ( «Инструменты -> Параметры. » ) главного окна.
  • Переключение языка интерфейса выполняется в разделе «Среда» ( «Environment» ) меню «Параметры».

qtcreator_chooselang.png

Рисунок 1. Переключение языка интерфейса

Создание нового проекта

Для знакомства со Средой разработки Вы можете создать новый проект на основе одного из существующих шаблонов (templates). Для создания проекта на основе шаблона:

    Новыйпроект: нажмите кнопку «Создать» ( «New» ) на начальном экране или выберите пункт меню «File -> New File or Project. » ( «Файл -> Создать файл или проект. » ); также может быть использована комбинация клавиш Сtrl+N .

qtcreator_mainwindow.png

Рисунок 2. Начальный экран

qtcreator_kpda_templates.png

Рисунок 3. Выбор шаблона

qtcreator_project_name.png

Рисунок 4. Выбор имени проекта

qtcreator_buildsystem.png

Рисунок 5. Выбор сборочной системы

qtcreator_activekits.png

Рисунок 6. Выбор Комплекта

Среда Qt Creator позволяет настроить проект на использование нескольких Комплектов (например, для последующего быстрого переключения между платформами при выполнении работ по переносу ПО с одной платформы на другую). На этапе знакомства со Средой разработки рекомендуем выбрать только один пункт из предлагаемого списка.

qtcreator_newproject_summary.png

Рисунок 7. Итоговая конфигурация проекта

В том случае, если новый проект создан успешно, в Редакторе будет автоматически открыт основной файл его исходного кода.

qtcreator_project_src.png

Рисунок 8. Редактор исходного кода

Редактирование исходного кода

  • Быстрое изменение размера/масштаба шрифта в редакторе исходного кода: Ctrl+»+/-» ( «+» и «-» на числовой клавиатуре), а также Ctrl+»прокрутка_колесом_мыши»
  • Переход к описанию интересующего объекта (варианты):
    • Клавиша F2 (курсор в редакторе кода должен быть установлен на интересующую переменную/класс/тип/заголовочный файл/. )
    • Удерживая Ctrl, кликните по имени интересующего заголовочногофайла, переменной, типаданных и т.д.

    Выбор инструмента навигации по исходному коду осуществляется в левом верхнем углу главного окна Среды разработки:

    qtcreator_srcnavtools.png

    Рисунок 9. Выбор инструмента для навигации по исходному коду

    • «Обзор классов» ( «Class View» ): отображение иерархии классов и функций
    • «Контур» ( Outline ): сводный перечень классов, функций, переменных и т.д.
    • «Файловая система» ( «File System» ): доступ к содержимому проектов на файловой системе
    • и т.д.
    Для быстрого вызова инструментов, в т.ч. перечисленных выше, могут быть назначены горячие клавиши; см. раздел «Среда -> Клавиатура» ( «Environment -> Keyboard» ) меню «Параметры».

    Также может быть полезен инструмент быстрого поиска «Найти. » ( «Locate» ), доступный через меню «Инструменты» ( «Tools» ) или комбинацию клавиш Ctrl+K . Он позволяет осуществлять быстрый поиск по имени файла, объекта, класса и т.д. (как входящих в состав проекта, так и общесистемных).

    Сборка (компиляция) проекта

    Для выполнения сборки проекта с параметрами по умолчанию используйте команду «Build» (комбинация клавиш Ctrl+B или кнопка «Build» в левом нижнем углу главного окна Среды разработки).

    qtcreator_buildproject.png

    Рисунок 10. Сборка проекта

    • Предупреждения и ошибки компиляции (обобщённая информация): инструмент «Issues» (комбинация клавиш Alt+1 )
    • Сообщения от сборочной системы и компилятора (в исходном виде): инструмент «Compile Output» (комбинация клавиш Alt+4 ).
    • Прочие сообщения (в т.ч. сообщения от утилиты qmake, если проект использует сборочную систему qmake): инструмент «General Messages» (комбинация клавиш Alt+6 )

    Для повторной сборки проекта аналогично может быть использована команда «Build» (инкрементальная сборка), а также команда «Rebuild» (полная пересборка проекта с предварительной очисткой; см. пункт меню «Сборка» ( «Build» ) или меню свойств проекта, доступное через нажатие правой кнопки на имени проекта).

    Настройка конфигурации целевой системы

    Для того, чтобы выполнить запуск получившегося в результате сборки проекта приложения на целевой системе непосредственно из Среды разработки, необходимо предварительно создать профиль конфигурации целевой системы. Конфигурация целевой системы создаётся один раз, в дальнейшем при необходимости в неё могут быть внесены изменения (например, при смене имени пользователя, IP-адреса целевой системы, ключей аутентификации и т.д.).

    Для выполнения удалённого запуска и отладки ПО в общем случае требуется использование учётной запись суперпользователя ( «root» ). Для выполнения только удалённого запуска ПО возможно использование произвольной учётной записи.
    Изначально в состав конфигурации Среды разработки включён профиль «(unconfigured)» , представляющий собой «заглушку» (т.е. в нём отсутствует какая-либо информация о целевой системе). Единственное назначение данного профиля — обеспечение визуальной целостности Комплектов (предотвращает появление предупреждения «No device set» / «Устройство не настроено» ). В будущем данный профиль может быть исключён из состава стандартной конфигурации Среды разработки.

    Требования к целевой системе

    • Служба sshd должна входить в состав загрузочного образа либо присутствовать на файловой системе
    • Поддержка режима аутентификации по публичному ключу (Public Key Authentication) должна быть включена ( PubkeyAuthentication yes )
    • Разрешение доступа для пользователя root должно быть включено ( PermitRootLogin yes )
    • На целевой системе должен присутствовать каталог /var/run , доступный на запись.
    • Целевая система включена и доступна по данному IP-адресу
    • На целевой системе запущена служба sshd (рекомендации по конфигурации см. выше).
    • Вы знаете имя пользователя и пароль для доступа к целевой системе (пароль нужен только для регистрации новой пары SSH-ключей) или имеете доступ к уже существующей (сгенерированной ранее) паре SSH-ключей, которую планируете использовать для организации взаимодействия с целевой системой.

    Создание нового профиля конфигурации

    • Выберите раздел «Устройства» ( «Devices» ) в меню «Параметры»

Добавить комментарий

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