Что такое Qt и зачем он нужен

В современном мире приложения создаются ежедневно, если не ежечасно. В настоящее время доступно невероятно большое множество различных технологий. Существует возможность создавать приложения для разных платформ (компьютерные программы, веб приложения, мобильные приложения, приложения для прочих устройств). Многие из этих приложений создаются с помощью языка программирования C++, этот язык является одним из часто используемых, современных языков, с богатым функционалом и огромными возможностями. Однако существует ряд сложностей, при использовании этого языка. Библиотека Qt призвана решить эти проблемы и упростить использование языка C++. Qt - это не только GUI фрэймворк, это огромный пласт различных инструментов для языка C++. С помощью Qt можно создавать приложения для любой задачи.

Установка Qt, где скачать

Официальный сайт Qt https://www.qt.io/. Скачать Qt последней версии можно в разделе загрузки http://download.qt.io/ В данный момент я использую Qt 5.10, скачать можно отсюда http://download.qt.io/official_releases/qt/5.10/5.10.0/ Скачайте файл для вашей платформы и установите.

Установка Qt MacOs

brew install qt

Или вы можете пройти по ссылке выше и скачать .dmg образ, после установить.

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

pacman -S qt5-base qtcreator qt-doc qt5-tools

Примеры приложений

С помощью Qt написано множество приложений. На этой странице показана лишь малая часть приложений Qt https://showroom.qt.io/.

Некоторые популярные приложений, написанные на Qt:

  • Веб браузер Opera
  • VLC Media Player
  • Skype
  • Google Earth
  • KDE - графическая среда для Linux/BSD систем
  • Adobe Photoshop Album
  • VirtualBox

И многое другое. Уверен что и вы сможете создать стоящее приложения на Qt или по крайней мере участвовать в интересном проекте с Qt. Успехов!

Почему Qt GUI, а не веб-приложение

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

Однако, все еще остаются места со слабым интернетом, отсутствием интернета вовсе. В конце-концов некоторые приложения разрабатываются специально для использования на машине, без возможности доступа к внешним ресурсам, так же есть и различные системные приложения, виртуальные машины такие как VirtualBox и другие. Поэтому применение C++ и библиотеки Qt достаточно обширные.

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

Если вы разрабатываете небольшое приложение на продажу, то вам, возможно будет гораздо удобнее перенести все вычисления на компьютер клиента, нежели арендовать сервер, разворачивать на нем веб-приложение и делать вычисления на вашем сервере.

Аргументов в пользу разработки так называемого “толстого клиента” (приложения, которое разворачивается на машине) масса. При разработке приложения необходимо учитывать целесообразность выбранного подхода, пожелания заказчика и ваши возможности.

Консольное приложение Qt Hello, World

  1. Открыть QtCreator и создать новый проект QtCreator 5.10 Новый проект
  2. Выбрать создание пустого проекта Qt QtCreator 5.10 пустой проект Qt
  3. Указать путь до директории с приложением, название приложения QtCreator 5.10 название приложения
  4. Добавить новый файл в проект Qt QtCreator 5.10 Добавить новый файл QtCreator 5.10 Добавить новый файл QtCreator 5.10 Добавить новый файл
  5. Ниже приведен листинг консольного приложения Qt, которое выводит строку Hello, World!.

Графическое приложение (GUI) Qt, Hello, World

Немного изменим код приложения, которое создали выше. Так же необходимо немного изменить файл проекта HelloWorldQtApp.pro

Результат

QtCreator 5.10 Добавить новый файл