Урок №1. введение в qt и установка 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.

Other improvements

Our desktop users will be happy to learn that Qt has now much better support for client-side/custom window decorations. This allows you to define your own window decorations and put custom content into the windows title bar space.  

Qt Lottie, a module that we introduced as a Technology Preview in Qt 5.14, is now fully supported. The module allows you to integrate After Effects animations into your Qt-based application. Learn more about Qt Lottie in this webinar and this blog post.  

Qt WebEngine has been updated from Chromium 77 in Qt 5.14 to Chromium 80 and comes with all the new features from that Chromium update.

Qt 3D has gained better profiling and debugging support and a couple of smaller new features. 

Qt Multimedia now supports rendering to multiple surfaces. In Qt GUI, image scaling and conversion routines are now multi-threaded for many use cases. 

Qt Network now supports TLS 1.3 session tickets and configurable timeouts.

In Qt Core, QRunnable and QThreadPool can now work together with std::function and a new QFile::moveToTrash() method makes moving items to the trash can possible in a cross-platform way. 

Finally, we’ve also added support for the native file dialog on Android.

Qt QML

With Qt QML we focused on preparing for Qt 6, which has lead to a useful set of new features in Qt 5.15. 

QML now has the concept of ‘required’ properties for components. These are properties that have to be set by a user of the component. Components can now be specified inline in a QML file. We’ve also added a new, declarative way of registering types. 

We have improved the qmllint tool to give you far better warnings about possible problems in your QML code base. We’ve also added a new qmlformat tool that can help you format your QML files according to our QML coding style guidelines. 

Finally, we’ve also worked on making sure that QML used in Qt for MCUs and Qt 5.15 are compatible. 

Первая программа

Перед вами исходный код файла main.cpp, задача которого вывести информацию о версии библиотеки Qt5:

#include <QCoreApplication>
#include <iostream>

int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);

std::cout << «Qt version: » << qVersion() << std::endl;
return a.exec();
}

1
2
3
4
5
6
7
8
9
10

#include <QCoreApplication>
#include <iostream>
 

intmain(intargc,char*argv)

{

QCoreApplicationa(argc,argv);

std::cout<<«Qt version: «<<qVersion()<<std::endl;

returna.exec();

}

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

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

Установка Qt 5

Шаг 1. Скачиваем дистрибутив.

Зайдем на официальный Qt в раздел Скачать и увидим две секции: онлайн-инсталляторы Qt и офлайн-инсталляторы. При попытке установки Qt для Windows онлайн у меня возникала ошибка загрузки, поэтому перейдем к офлайн-секции. Выберем Qt 5.5.1 for Windows 32-bit (MinGW 4.9.2, 852 MB), то есть сборку на основе компилятора MinGW.

Возможно, вам более удобен компилятор MSVC  2013, например. Для него установка аналогична, только требует  Visual Studio 2013. О возможных проблем с VS, связанных с корректной работой в Qt Creator, читайте далее.

Шаг 2. Установка

Запустим qt-opensource-windows-x86-mingw492-5.5.1.exe. Это может занять полминуты. На приветствие ответим нажатием кнопки Далее.

На предложение создать аккаунт или залогиниться можно ответить отказом, то есть выбрать Пропустить (Skip). Когда я пробовал установить Qt через онлайн-инсталлятор, то на всякий случай создал аккаунт. Не помогло.

Укажем директорию для установки

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

Далее согласимся с лицензионным соглашением, укажем новый пункт в главном меню Windows и приступим к установке.

Шаг 3. Проверка работоспособности Qt Creator.

Запустим Qt Creator. Для этого можно в главном меню в пункте «Все программы» найти Qt 5.5.1 и выбрать Qt Creator (Community). В появившемся окне выберем Новый проект и далее Приложение Qt Widgets

Затем укажем название проекта и директорию

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

Информацию о классе оставим без изменений

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

Далее в Редакторе выберем файл mainwindow.ui в разделе Формы

И перетащим на появившуюся форму компонент Push Button

Далее кликнем правой клавишей мыши на появившуюся кнопку и выберем из меню пункт «Перейти к слоту…» и выберем clicked().

В появившемся окне добавим код ui->pushButton->setText(«Тест кодировки»); Запустим компилятор (Ctrl+R или зеленый треугольник в левом вертикальном меню, третий снизу). Лучший результат: появится форма с кнопкой PushButton, после клика на которую ее имя изменится на «Тест кодировки». Если же вы увидите какие-то непонятные символы, то смотрите Шаг 4.

Далее перейдем в Редактор в файл mainwindow.cpp и в строке ui->pushButton->setText(«Тест кодировки»); удалим, например, букву s. Запустим компилятор еще раз. В разделе Проблемы должны увидеть следующее сообщение:

Если вместо такого текста вы видите что-то непонятное, то смотрите Шаг 4.

Шаг 4. Устранение проблем

а) проблема  LNK1123: сбой при преобразовании в COFF: файл недопустим или поврежден

В файле .pro добавить строку QMAKE_LFLAGS += /INCREMENTAL:NO и после этого обязательно удалить папку build_…

Можно еще поставить сервис-пак на Visual Studio.

б) проблемы с кодировкой на форме

Выберем в верхнем меню Инструменты -> Параметры и проверим, чтобы в Текстовом редакторе на вкладке Поведение была указана кодировка файлов utf-8.

Если проблема осталась, то можно попробовать такие варианты:

1 QString::fromLocal8Bit(«Тест кодировки»);

или

1
2
3

QTextCodec langcodec=QTextCodec::codecForName(«CP1251»);

 QTextCodec::setCodecForTr(langcodec);

QObject::tr(«Тест кодировки»)

или

1 trUtf8(«Тест кодировки»)

в) проблема с кодировкой в «Проблемы»

Ищите решение, связанное с модифицированным jom.exe

г) другие проблемы

Выберем в верхнем меню Инструменты -> Параметры и проверим, чтобы в «Сборка и запуск» на вкладках Отладчики, Компиляторы и Комплекты не было ошибок. Кстати, некоторые работают и без отладчика, то есть предупреждения на этой вкладке можно игнорировать.

Работа с 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()». В окне набираем следующий код:

Installing Qt

You can install the Qt Framework and tools by using an or installer, or by building the source packages yourself.

The installers allow you to download and install the following components:

  • Qt libraries, prebuilt for a particular development platform (operating system and compiler)
  • Qt Creator integrated development environment (IDE)
  • Reference Documentation and examples
  • Qt in source code form (needed only if you want to build the framework and tools yourself)
  • Add-On components that are relevant for different platforms

Online Installation

In the online installer, you can select commercial or open source versions of Qt, tools, and Add-On components to install. Using the online installer requires signing in to your Qt Account. The installer retrieves the license attached to the account from a server and provides a list of available components corresponding to the license.

The online installer is available from the Qt Downloads page.

Offline Installation

An offline installer is a single package that contains all of Qt and Add-Ons relevant for a target platform. Users with a commercial license can either sign in with their Qt account or with their Qt license key during the installation process. The license key is available in the Qt Account Web portal.

The offline installer is available here.

Installation Process

To run the installer, you need a Qt Account. You can use your Qt Account credentials to sign-in to all Qt services, including the forums and wiki. If you do not already have a Qt Account, you can create one during the installation process.

To complete the installation, select the components that you want to install and follow the instructions of the installation program.

The following YouTube video gives a complete walk-through of the installation process:

Updating or Removing Qt

Once Qt is installed, you can use the Maintenance Tool under <install_dir> to add components and to update or remove installed components.

Platform Requirements

Specific requirements and instructions for developing applications on different platforms are covered in the platform pages.

  • Android
  • iOS
  • Windows
  • Linux/X11
  • macOS
  • Universal Windows Platform

For more information, visit the supported platforms page.

Abstracting 3D graphics APIs

Probably the most significant changes have happened on the graphics side. A lot of the changes are happening under the hood though and are not immediately visible to our users. For the last year, we have been working on a complete revamp of the architecture of our graphics stack. This upgrade will become central in Qt 6 but is already available in Qt 5.15 as an opt-in. 

We had built the graphics stack in Qt 5 around the assumption that we can use OpenGL as the cross-platform API for 3D graphics. Over the last couple of years, significant changes in the industry have made developing and deploying applications that use 3D graphics more complicated. Apple started working on Metaland has deprecated OpenGL support on macOS and iOS some time ago. The Khronos grouphas been working on replacing OpenGL with Vulkan, which is making its way to Android and Linux. Microsoft’s Direct 3D 12 is a completely rewritten API and not compatible with older Direct 3D versions at all. At the same time, OpenGL will not be going away for quite some time to come. 

With Qt’s cross-platform promise, we want to have a solution that works everywhere. To achieve that, we have started working on an abstraction layer for all those different APIs a bit more than a year ago. It’s called the Qt Rendering Hardware Interface (RHI) and can be used to run Qt Quick applications on top of Direct 3D, Metal, and Vulkan as well as OpenGL. It is supported as a Technology Preview in Qt 5.15, you can opt into using Qt RHI by enabling it via an environment variable. In Qt 6, this layer will form a very central part of Qt’s architecture. 

For more details about the RHI, please look at Laszlo’s blog posts (here, here, and here) on the topic.

Установка Qt Creator

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

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

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

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

Теперь нажимаем «Next».

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

Нажимаем «Next».

Выбираем директорию, в которой будет находиться Qt

Важно, чтобы в пути не было кириллицы и пробелов!

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

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

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

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

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

Qt Designer and Python

Many people like to use Qt Designer together with Python
because it is a dynamic language that lends itself well to
rapid prototyping.

The easiest way to combine Qt Designer and Python is via the

PyQt binding.
To install PyQt, simply enter the following on the command
line:

python3 -m venv venv
source venv/bin/activate # or "call venv\Scripts\activate.bat" on Windows
python3 -m pip install PyQt5

(This assumes you have Python 3 installed.)

Suppose you have saved your file from Qt Designer as
. Then you can create another file,
say , with the following contents:

from PyQt5 import uic
from PyQt5.QtWidgets import QApplication

Form, Window = uic.loadUiType("dialog.ui")

app = QApplication([])
window = Window()
form = Form()
form.setupUi(window)
window.show()
app.exec_()

When you then invoke
on the command line, your dialog should open:

If you want to learn more about combining Qt with Python,
you may be interested in my
book:

It distills years of experience to quickly help you create
better GUI applications. I’m humbled to say that even Phil
Thompson, the creator of PyQt, read it and thinks it’s
«very good».

Michael has been working with Qt and Python since
2016, when he started
fman,
a cross-platform file manager. Frustrated with the
difficulties of creating a desktop app, Michael open
sourced

fman’s build system (fbs). It saves you
months when creating Python Qt GUIs. Recently,
Michael also wrote a popular
book
about these two technologies.

Установка Qt Creator в Linux

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

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

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

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

Шаг №2: На следующем этапе установщик сообщает, что нам предоставлена версия с открытым исходным кодом Qt 5.13.0. Дальнейшая установка Qt предполагает регистрацию в Qt и создание Qt Account, который предоставляет доступ ко всем возможностям Qt. Кроме того, данное действие необходимо для проверки лицензии (коммерческая/некоммерческая). Если у вас уже есть учетная запись в Qt Account, то используйте кнопку .

Если учетной записи в Qt Account у вас еще нет, то её можно создать сейчас: для этого перейдите по соответствующей ссылке в установщике, и вы будете перенаправлены на сайт qt.io в соответствующий раздел, или просто используйте кнопку — вы сможете это сделать на следующем шаге:

Шаг №3: Здесь необходимо ввести логин и пароль от Qt Account или создать Qt Account, если его у вас еще нет. Кнопка переводит нас на следующий этап:

 Добро пожаловать в настройки Qt 5.13.0! Для перехода к следующему шагу нажимаем :

Шаг №4: Выбираем каталог для установки Qt 5.13.0

Обратите внимание, адрес каталога указывается латинскими буквами (без кириллицы) и без пробелов! После того, как выбрали каталог, нажимаем :

Шаг №5: Выбираем компоненты, которые хотим установить. Если на данном этапе у вас нет уверенности в выборе конкретных компонентов, то добавление и удаление можно будет сделать позже, после установки программы:

Шаг №6: Принимаем лицензионное соглашение:

И нажимаем на кнопку :

Для завершения установки нажимаем . После завершения загрузки Qt Creator запустится самостоятельно (для этого необходимо поставить галочку возле пункта ):

Вот примерно следующее вы должны увидеть при запуске Qt Creator:

Поздравляем! Qt Creator установлен.

Преимущества и недостатки Qt Creator

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

  • Редактор кода. Еще одна особенность — редактор исходного кода. Эта функция поставляется с возможностью автозаполнения и подсветки синтаксиса. Кроме того, Qt Creator поддерживает декларативную разработку пользовательского интерфейса (UI) через свой модуль Qt Quick.
  • Совместимость. Одним из приятных аспектов Qt Creator является его кроссплатформенная совместимость. Пользователи могут просто создать приложение в Windows и переместить его в Linux или Mac, открыть его в локальном Qt Creator, и оно будет соответствовать. Это позволяет извлечь максимальную пользу и заставить работать так, как это могут себе представить как начинающие, так и опытные разработчики.
  • Разработка и внедрение. ПО предлагает комплексные и интуитивно понятные API. В результате, поддержка кросс-компиляции обеспечивает быструю разработку, создание прототипов и реализацию проектов
  • Надежная и стабильная платформа. Qt Creator предлагает мгновенную и беспроблемную аппаратную интеграцию с полной оптимизацией и без издержек. К тому же вы имеете абсолютный контроль над своим кодом.
  • Интуитивно понятный пользовательский интерфейс. Дизайн этого ПО, разработка и программирование сценариев позволяют создавать гибкие пользовательские интерфейсы. Кроме того, есть возможность выбрать лучший подход к проектированию.
  • В результате, пользовательский интерфейс обеспечивает ощущение и внешний вид рабочего стола. К тому же, стиль существующего пользовательского интерфейса элементарно изменяется и настраивается.
  • Настраиваемый UX. Это ПО позволяет настраивать и создавать современный интерфейс, чтобы предоставлять конечным пользователям естественный пользовательский опыт во всех средах. Qt Creator предлагает создание интерфейсов, масштабируемых для экранов разных размеров.
  • Масштабирование. ПО обеспечивает эффективную оптимизацию производительности аппаратных ресурсов с помощью С++, QML или других языков программирования. Кроме того, можно увеличивать масштаб до уровня с несколькими экранами и уменьшать его чтобы сосредоточиться на небольших устройствах.
  • Легкость. Это ПО является гибким и простым в использовании, а его инструменты и функции доступны для упрощения процесса разработки. К тому же, кроссплатформенное ПО предлагает библиотеки и API. Qt Creator ориентирован на будущее, так как позволяет изменять требования.

Недостатки

Даже у самого лучшего ПО есть огрехи, к сожалению, Qt Creator IDE не является исключением.

  • Отключение. Пользователи жалуются на неожиданное завершение работы. Таким образом, данное явление негативно влияет на рабочий процесс и производительность.
  • Расположение поисковой системы. Пользователь тратит много времени на поиск данного инструмента.
  • Библиотека редко обновляется, поэтому пользователи ограничены уже имеющимися материалами и ресурсами. Чтобы улучшить рабочий процесс пользователей, Qt Creator необходимо регулярно обновлять библиотеку.

О Qt Creator

Qt Creator — это полнофункциональная интегрированная среда разработки (IDE) для приложений C ++, QML и JavaScript. Это комплексная кроссплатформенная IDE, которая разрешает пользователям масштабироваться выше кода и создавать подключенные устройства, приложения и пользовательские интерфейсы.

ПО представляет собой единую сложную консоль, которая позволяет разработчикам создавать приложения для:

  • множества встроенных платформ
  • настольных систем
  • мобильных устройств, включая iOS и Android.

В приложении имеется редактор кода, который легко интегрируется с другими инструментами для:

  • кодирования,
  • проектирования,
  • развертывания,
  • тестирования
  • мониторинга.

Простой и интуитивно понятный интерфейс Qt Creator делает процесс обучения более плавным.

Другие функции, которые делают разработку приложений быстрой и легкой, включают:

  • создание пользовательского интерфейса
  • инструменты профилирования
  • визуальную отладку
  • интегрированную разметку графического интерфейса
  • конструктор форм.

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

Вначале нам необходимо создать проект. Сразу скажу, что наша программа будет консольным приложением. Для этого выберите или можно воспользоваться сочетанием клавиш :

Перед вами появится «Мастер настройки проектов». В левой колонке отметьте пункт , а затем в правой — :

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

На следующем шаге без изменений, поэтому просто нажимаем кнопку :

Теперь нам нужно выбрать набор компиляторов, который мы будем использовать для сборки нашего проекта. Я настоятельно рекомендую выбрать (сняв при этом отметки с остальных, если они у вас есть):

На последнем шаге нажимаем :

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

В корневой папке у нас лежит файл My_QtApplication.pro — это основной файл настроек проекта

Мы разберем его позже, а пока обратите внимание на папку «Исходники», в которой расположен файл main.cpp. Данный файл содержит минимальный исходный код нашей программы

Он был автоматически сгенерирован средствами Qt. Я не буду вдаваться в детальное описание класса QCoreApplication, скажу лишь, что он предоставляет обработку сообщений для консольного приложения Qt и является особенностью архитектуры построения Qt-приложений.

Compiling Qt Creator

Prerequisites:

  • Qt 5.14.0 or later
  • Qt WebEngine module for QtWebEngine based help viewer
  • On Windows:
    • ActiveState Active Perl
    • MinGW with GCC 7 or Visual Studio 2017 or later
    • jom
    • Python 3.5 or later (optional, needed for the python enabled debug helper)
  • On Mac OS X: latest Xcode
  • On Linux: GCC 7 or later
  • LLVM/Clang 8.0.0 or later (optional, needed for the Clang Code Model, Clang Tools, ClangFormat,
    Clang PCH Manager and Clang Refactoring plugins, see the section
    «Get LLVM/Clang for the Clang Code Model». The LLVM C++ API provides no compatibility garantee,
    so if later versions don’t compile we don’t support that version.)
  • CMake (for manual builds of LLVM/Clang, and Qt Creator itself)
  • Ninja (optional, recommended for building with CMake)
  • Qbs 1.7.x (optional, sources also contain Qbs itself)

The installed toolchains have to match the one Qt was compiled with.

You can build Qt Creator with

Installation («make install») is not needed. It is however possible, using

Compiling Qt and Qt Creator on Windows

  1. Decide which compiler to use: MinGW or Microsoft Visual Studio. If you
    plan to contribute to Qt Creator, you should compile your changes with
    both compilers.

  2. Create a working directory under which to check out Qt and Qt Creator,
    for example, . If you plan to use MinGW and Microsoft Visual
    Studio simultaneously or mix different Qt versions, we recommend
    creating a directory structure which reflects that. For example:
    .

  3. Install a compiler:

    • For Microsoft Visual C++, install the Windows SDK and the «Debugging
      Tools for Windows» from the SDK image. We strongly recommend using the
      64-bit version and 64-bit compilers on 64-bit systems.

  4. For convenience, we recommend creating shell prompts with the correct
    environment. This can be done by creating a .bat-file
    (such as, ) that contains the environment
    variable settings.
    A -file for MinGW looks like:

    set PATH=<path_to_qt>bin;<path_to_mingw>\bin;<working_directory>\creator\bin;%PATH%
    set QMAKESPEC=win32-g++

    For the Visual C++ compilers, call the file that sets up the
    environment for the compiler (provided by the Windows SDK or the
    compiler):

    CALL «C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat» amd64
    set PATH=<path_to_qt>bin;<working_directory>\creator\bin;%PATH%
    set QMAKESPEC=win32-msvc2013

    You can create desktop links to the files using the working
    directory and specifying

    %SystemRoot%\system32\cmd.exe /E:ON /V:ON /k <working_directory>\qtvars.bat

  5. When using MinGW, open the shell prompt and enter:

    sh.exe

    That should result in a error. If a is found, the compile process will fail.
    You have to remove it from the path.

  6. To make use of the Clang Code Model:

    • Install LLVM/Clang — see the section «Get LLVM/Clang for the Clang
      Code Model».
    • Set the environment variable LLVM_INSTALL_DIR to the LLVM/Clang
      installation directory if llvm-config is not in PATH.
    • Before you launch Qt Creator you may prepend the PATH with
      the location of libclang.dll/.so that you want to be used.
      See more info in the section «Prebuilt LLVM/Clang packages».
  7. cd <path_to_qt>
    configure <configure_options> && mingw32-make -s
    cd ..\creator
    qmake && mingw32-make -s

    To use the Visual C++ compilers, enter:

    cd <path_to_qt>
    configure <configure_options> && jom
    cd ..\creator
    qmake && jom

  8. To launch Qt Creator, enter:
    qtcreator

  9. To test the Clang-based code model, verify that backend process
    bin\clangbackend.exe
    launches (displaying its usage).

    The library libclang.dll needs to be copied to the bin directory if
    Clang cannot be found in the path.

  10. When using Visual C++ with the «Debugging Tools for Windows» installed,
    the extension library to be loaded into the
    Windows console debugger () should have been built under
    or .
    When using a 32 bit-build of Qt Creator with the 64 bit version of the
    «Debugging Tools for Windows» the library should also be built with
    a 64 bit compiler (rebuild using a 64 bit
    compiler).

  11. Qt Creator can be registered as a post-mortem debugger. This
    can be done in the options page or by running the tool qtcdebugger
    with administrative privileges passing the command line options
    -register/unregister, respectively. Alternatively,
    the required registry entries

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug
    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug

    can be modified using the registry editor regedt32 to contain

    \qt-creator\bin\qtcdebugger %ld %ld

    When using a self-built version of Qt Creator as post-mortem debugger, it needs to be
    able to find all dependent Qt-libraries and plugins when being launched by the
    system. The easiest way to provide them for Qt 5 is to run the tool windeployqt:

    windeployqt -quick -qmldir share\qtcreator\welcomescreen -qmldir src\plugins\qmlprofiler bin\qtcreator.exe lib\qtcreator lib\qtcreator\plugins

Note that unlike on Unix, you cannot overwrite executables that are running.
Thus, if you want to work on Qt Creator using Qt Creator, you need a
separate build of it. We recommend using a separate, release-built version
of Qt and Qt Creator to work on a debug-built version of Qt and Qt Creator
or using shadow builds.

Улучшения в Qt Creator

  1. Добавлена поддержка новых архитектур и компиляторов
    Все новые архитектуры и компиляторы приведены ниже в таблице в разделе, посвященному QBS.Примечание: Их количество совпадает для QBS и QtC для каждой новой версии.
  2. Добавлена поддержка отладчика J-Link в интеграцию Keil MDK
    Теперь для работы с отладчиком из Keil MDK можно выбрать не только такие поставщики как Simulator и St-Link, но и новый поставщик — J-Link.
    Для этого необходимо как обычно создать новое ‘bare-metal’ устройство (не буду писать как это делается), перейти на страницу «Tools -> Options -> Devices -> BareMetal» и добавить новый поставщик «uVision JLink»:
    Далее необходимо в поле «Tools file path» указать путь к файлу «tools.ini», который обычно находится в корневой директории с установленным Keil MDK, для того чтобы активировать возможность выбора целевого устройства и драйвера отладчика:Примечание: Выбор пути к файлу ‘tools.ini’ является обязательным шагом, т.к. этот файл содержит всю конфигурацию Keil MDK.
    Теперь можно выбрать целевой драйвер отладчика (у нас он один для выбранного провайдера — это «J-Link/J-Trace Cortex»):
    Всё, теперь можно выбирать целевое устройство и отлаживать его.
  3. Добавлена поддержка новых микроконтроллеров от NXP и Nordic Semiconductor в интеграцию Keil MDK
    Теперь можно работать не только с ARM микроконтроллерами от STMicroelectroncs, но и с микроконтролерами S32 от NXP и всей линейкой микроконтроллеров от Nordic Semiconductor.
    Все доступные производители и типы целевых устройств отображаются в окне выбора целевого устройства:
    Остается только выбрать желаемое целевое устройство и отлаживать его.Примечание: Для этого необходимо заранее установить соответствующие пакеты «Software Device Pack» в Keil MDK.
  4. Добавлено отображение периферийных регистров в интеграцию Keil MDK
    Теперь можно посмотреть и отредактировать содержимое периферийных регистров микроконтроллера. Для настройки их отображения ничего особенного не требуется, достаточно только выбрать целевое устройство. При этом, автоматически выбирается нужный файл описания периферии, путь к которому находится в конфигурации целевого устройства:Примечание: Также есть возможность выбрать какой-либо иной файл описания периферии.
    Чтобы просмотреть содержимое регистров, необходимо запустить отладку, открыть окно периферийных регистров «View -> Views -> Peripheral Registers»:
    После этого в правом окне отобразится пустая вкладка периферийных регистров:
    Теперь можно выбрать желаемую группу регистров из всех доступных, просто кликнув правой клавишей мыши по пустому содержимому вкладки и в меню «View Groups» выбрать группу, например «RCC»:
    в которой отобразятся все имеющиеся регистры, значения которых (помеченные как RW) можно будет поменять.

Настройка Qt Creator

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

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

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

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

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

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

Инструменты и платформы

Qt Creator включает в себя множество эффективных инструментов и платформ. Рассмотрим основные из них.

Платформа управления проектом

Это ПО помогает трансформировать бизнес идеи с учетом разнообразных рисков. К тому же, платформа повышает производительность, время загрузки, потребление памяти и еще много чего.

Основные функции платформы:

  • Гарантия что дизайн и реализация продукта ориентирован на будущее с возможностью масштабирования
  • Совместно с вашей командой спроектируют дизайн ПО чтобы убедиться, что он соответствует заданной производительности и функциональности.
  • Пожизненная расширенная поддержка на платформе

Платформа для создания устройств

Платформа предоставляет правильные инструменты разработки и технология для создания встроенных систем. В результате, успешно создавайте высокопроизводительные встроенные системы с 3d пользовательскими интерфейсами.

Кроме того, платформа позволяет с самого начала разворачивать и тестировать встроенные системы на целевом оборудовании.

Настройка на устройстве

Пользователи имеют доступ к удаленной настройке ПО. Чтобы настроить этот инструмент, необходимо выполнить пробный запуск на удаленном компьютере, а другой на стороне хоста.

Виртуальная клавиатура

Виртуальная клавиатура обеспечивает интерфейс и структуру ввода на рабочих столах Linux. Инструмент имеет настраиваемый стиль и раскладку клавиатуры, который динамично переключается.

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

  • масштаб разрешения
  • поддержка рукописного ввода
  • обратная звуковая связь
  • предварительный просмотр символов
  • кроссплатформенные функции

Платформа разработки приложений

Платформа позволяет развернуть единую кодовую базу, которая предоставляет общие API для всех поддерживаемых платформ. Кроме того, позволяет разрабатывать приложения сразу для нескольких целей.

Редактор моделей

Этот инструмент используется для разработки стилей моделей универсального языка (UML) с поведенческими и структурированными диаграммами.

Qt Assistant

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

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

Например:

  • проверка синтаксиса кода
  • написание кода
  • завершение кода
  • семантическая подсветка
  • прочее

Редактор кода

Редактор кода включает в себя:

  • авто завершение кода
  • семантическую подсветку
  • отступ кода
  • проверку синтаксиса
  • встроенные индикаторы ошибок
  • контекстно – зависимую справку

В этом редакторе вы можете написать качественно отформатированный код, выделив блоки и элементы. К тому же, он проверяет наличие ошибок во время написания кода и отображает их в строке.

Другие особенности редактора кода:

  • поможет завершить код, предвидя что вы собираетесь писать
  • выполняйте отступы для текста и кода в соответствии с вашим отдельно указанным правилом
  • позволяет сотрудничать с другими разработчиками выбирая и вставляя фрагменты кода с сервера
Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий