Компиляция первой Qt Программы в Ubuntu

Qt - это бесплатная, с открытым исходным кодом и кроссплатформенная среда разработки приложений для настольных, встраиваемых и мобильных систем. Он поддерживает различные платформы, такие как Linux, OS X, Windows, VxWorks, QNX, Android, iOS, BlackBerry, Sailfish OS и другие. Больше, чем язык программирования. Qt - это фреймворк, написанный на C++. Препроцессор, Meta-Object Compiler, используется для расширения языка C++ такими возможностями, как сигналы и слоты. Перед этапом компиляции MOC анализирует исходные файлы, написанные на Qt-extended C++, и генерирует из них совместимые со стандартами исходные тексты C++. Таким образом, сам фреймворк и использующие его приложения/библиотеки могут быть скомпилированы любым стандартным компилятором C++, таким как Clang, GCC, ICC, MinGW и MSVC.

В этой статье мы сначала расскажем, как установить Qt Creator через командную строку. Затем мы расскажем, как написать простую программу Qt Hello World и запустить ее:

  • Командная строка
  • Графический интерфейс компилятора Qt

Установка Qt Creator

Для начала давайте установим Build Essential - мета-пакет, позволяющий устанавливать и использовать инструменты c++ в Ubuntu.

Откройте командную строку Ubuntu, Терминал, либо через строку поиска Application Launcher, либо сочетанием клавиш Ctrl+Alt +T.

Затем выполните следующую команду от имени sudo, чтобы обновить индекс вашего локального репозитория с индексом репозитория в Интернете:

sudo apt-get update

Эта команда позволит вам установить последние доступные в Интернете пакеты программ.

Теперь выполните следующую команду от имени sudo, чтобы установить пакет Build Essential:

Обратите внимание, что только авторизованный пользователь может добавлять, удалять, обновлять и настраивать программное обеспечение в Ubuntu. Пожалуйста, укажите свой пароль и введите Y, когда система предложит вам продолжить установку.

Далее выполните следующую команду от имени sudo, чтобы установить пакет Qt Creator, который содержит инструменты пользовательского интерфейса и командной строки для создания и выполнения проектов Qt.

sudo apt-get install qtcreator

Пожалуйста, введите Y, когда система предложит вам продолжить установку.

Для последующего развертывания более сложных проектов вам потребуется установить документацию и примеры Qt. Это можно сделать, выполнив следующую команду от имени sudo:

  • qt5-doc: Этот пакет содержит документацию по API Qt 5.
  • qtbase5-examples: Этот пакет содержит примеры Qt Base 5.
  • qtbase5-doc-html: Этот пакет содержит документацию HTML для библиотек Qt 5 Base.
  • qtbase5-dev: Базовые файлы разработки Qt 5
  • qt5-qmake: Инструмент для создания Makefile

sudo apt-get install qt5-doc qtbase5-examples qtbase5-doc-html qtbase5-dev qt5-qmake

Пожалуйста, введите Y, когда система предложит вам продолжить установку.

Теперь вы готовы к использованию командной строки и инструментов пользовательского интерфейса Qt Creator!

Ваша первая программа на Qt написанная и скомпилированная из Терминала

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

Шаг 1: Создание каталога проекта

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

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

Шаг 2: Создайте файл .cpp в каталоге проекта

Перейдите в только что созданный каталог проекта с помощью следующей команды:

Затем создайте основной .cpp-файл в этом каталоге с помощью редактора nano следующим образом:

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

В пустой файл скопируйте эту Qt-программу, единственная цель которой - вывести строку предложения в окно с заголовком "Моя первая Qt-программа".

Вы можете скопировать этот код, выделив его здесь, а затем вставить его в файл с помощью сочетания клавиш Ctrl+Shift+V. Также можно вставить выделенный текст с помощью пункта "Вставить" из меню правой кнопки мыши в Файл.

nano testmain.cppВыйдите из файла, воспользовавшись сочетанием клавиш Ctrl+X, а затем сохраните его, введя Y и нажав Enter.

Шаг 3: Создание файла проекта Qt

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

Выполнение команды ls покажет, что вышеуказанная команда создала файл с именем SampleProject.pro в каталоге проекта. Этот файл проекта является базовым скелетным файлом для проектов Qt и может быть отредактирован для сложных целей.

ls SampleProject

Шаг 4: Немного настроек в файле проекта Qt

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

Откройте файл SampleProject.pro в редакторе nano следующим образом:

nano SampleProject.proДобавьте вышеупомянутую строку и сохраните файл, нажав Ctrl+X, а затем введя Y и нажав Enter.

Шаг 6: Создание исполняемого Qt-файла для проекта

Следующие команды помошут вам скомпилировать Makefile в исполняемую программу.

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

Создание исполняемого Qt-файла для проекта

Файл SampleProject, выделенный зеленым цветом, - это мой исполняемый файл Qt.

Шаг 7: Запуск исполняемого файла

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

Вот вывод программы:

Запуск исполняемого файлаОкно с заголовком и текстом, которые мы указали в коде!

Ваша первая Qt-программа, скомпилированная из пользовательского интерфейса Qt Creator

Если вы хотите выполнить ту же программу из пользовательского интерфейса Qt Creator, выполните следующую процедуру:

Запуск Qt Creator

Запустите приложение Qt Creator либо через системный поиск Application Launcher, как показано ниже, либо непосредственно через список Applications.

Запустить QTCreator

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

Создайте проект Qt

Приложение откроется в следующем представлении.

qtcreator

Создайте новый проект, нажав на кнопку New Project в следующем представлении Projects:

New Project qtcreator

Здесь мы будем выбирать шаблон для нашего проекта. Щелкните на опции Application на панели Project и выберите Qt Widgets Application в качестве шаблона. Этот шаблон создает Qt-приложение для рабочего стола. Он включает в себя главное окно на основе Qt Designer. После выбора нажмите на кнопку Choose; откроется следующее представление Qt Widgets Application:

Qt Widgets ApplicationВведите имя вашего проекта Qt и укажите место, где вы хотите его создать. Затем нажмите кнопку Next, несколько раз, оставляя все параметры по умолчанию.

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

QT project managment

Ваша первая программа на Qt

Qt Creator по умолчанию откроет ваш файл mainwindow.cpp. Щелкните на файле main.cpp в иерархии проектов, представленной на самой левой панели. В файле main.cpp замените существующий код на следующий:

Вот так должно выглядеть окно вашего проекта:

mainwindow.cppСохраните файл, воспользовавшись сочетанием клавиш Ctrl+S или выбрав пункт Save в меню Файл.

Запуск программы

Наконец, запустите проект, воспользовавшись сочетанием клавиш Ctrl+R или выбрав Run из меню Build.

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

Запуск программы

Окно с указанным нами заголовком и ярлыком! Не забудьте собрать проект перед запуском, когда в следующий раз будете вносить какие-либо изменения в код.

Заключение

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

Понравилась статья? Поделиться с друзьями:
Добавить комментарий