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, чтобы обновить индекс вашего локального репозитория с индексом репозитория в Интернете:
1 | sudo apt-get update |
Эта команда позволит вам установить последние доступные в Интернете пакеты программ.
Теперь выполните следующую команду от имени sudo, чтобы установить пакет Build Essential:
1 | sudo apt-get install build-essential |
Обратите внимание, что только авторизованный пользователь может добавлять, удалять, обновлять и настраивать программное обеспечение в Ubuntu. Пожалуйста, укажите свой пароль и введите Y, когда система предложит вам продолжить установку.
Далее выполните следующую команду от имени sudo, чтобы установить пакет Qt Creator, который содержит инструменты пользовательского интерфейса и командной строки для создания и выполнения проектов Qt.
1 | sudo apt-get install qtcreator |
Пожалуйста, введите Y, когда система предложит вам продолжить установку.
Для последующего развертывания более сложных проектов вам потребуется установить документацию и примеры Qt. Это можно сделать, выполнив следующую команду от имени sudo:
1 | sudo apt-get install qt5-doc qtbase5-examples qtbase5-doc-html qtbase5-dev qt5-qmake |
- qt5-doc: Этот пакет содержит документацию по API Qt 5.
- qtbase5-examples: Этот пакет содержит примеры Qt Base 5.
- qtbase5-doc-html: Этот пакет содержит документацию HTML для библиотек Qt 5 Base.
- qtbase5-dev: Базовые файлы разработки Qt 5
- qt5-qmake: Инструмент для создания Makefile
Пожалуйста, введите Y, когда система предложит вам продолжить установку.
Теперь вы готовы к использованию командной строки и инструментов пользовательского интерфейса Qt Creator!
Ваша первая программа на Qt написанная и скомпилированная из Терминала
Такой опытный человек, как я, всегда ищет решения всех проблем программирования в самом Терминале. В конце концов, писать и компилировать программы Qt из командной строки Ubuntu очень просто. Пожалуйста, следуйте этим шагам, чтобы написать и выполнить простую программу Qt из Терминала.
Шаг 1: Создание каталога проекта
Давайте сначала создадим рабочий каталог, который впоследствии будет служить каталогом проекта для нашего Qt-проекта.
1 | mkdir SampleProject |
Конечно, вы можете выбирать имена проектов и файлов по своему усмотрению. Просто будьте последовательны и осторожны с ними, следуя шагам этого руководства.
Шаг 2: Создайте файл .cpp в каталоге проекта
Перейдите в только что созданный каталог проекта с помощью следующей команды:
1 | cd SampleProject |
Затем создайте основной .cpp-файл в этом каталоге с помощью редактора nano следующим образом:
1 | nano testmain.cpp |
Конечно, вы можете использовать любой из ваших любимых текстовых редакторов для этой цели.
В пустой файл скопируйте эту Qt-программу, единственная цель которой - вывести строку предложения в окно с заголовком "Моя первая Qt-программа".
1 2 3 4 5 6 7 8 9 10 11 12 13 | #include <QApplication> #include <QLabel> #include <QWidget> int main(int argc, char *argv[ ]) { QApplication app(argc, argv); QLabel hello("<center>Добро пожаловать в мою первую программу на Qt</center>"); hello.setWindowTitle("Моя первая Qt-программа"); hello.resize(400, 400); hello.show(); return app.exec(); } |
Вы можете скопировать этот код, выделив его здесь, а затем вставить его в файл с помощью сочетания клавиш Ctrl+Shift+V. Также можно вставить выделенный текст с помощью пункта "Вставить" из меню правой кнопки мыши в Файл.
Выйдите из файла, воспользовавшись сочетанием клавиш Ctrl+X, а затем сохраните его, введя Y и нажав Enter.
Шаг 3: Создание файла проекта Qt
После сохранения файла выполните следующую команду, чтобы создать файл проекта Qt:
1 | qmake -project |
Выполнение команды ls покажет, что вышеуказанная команда создала файл с именем SampleProject.pro в каталоге проекта. Этот файл проекта является базовым скелетным файлом для проектов Qt и может быть отредактирован для сложных целей.
Шаг 4: Немного настроек в файле проекта Qt
Поскольку мы хотим компилировать проект из командной строки, нам нужно добавить следующую строку в наш файл .pro.
1 | QT += gui widgets |
Откройте файл SampleProject.pro в редакторе nano следующим образом:
1 | nano SampleProject.pro |
Добавьте вышеупомянутую строку и сохраните файл, нажав Ctrl+X, а затем введя Y и нажав Enter.
Шаг 6: Создание исполняемого Qt-файла для проекта
Следующие команды помошут вам скомпилировать Makefile в исполняемую программу.
1 2 | qmake make |
При условии, что в вашем проекте нет ошибок, эта команда должна создать исполняемую программу в вашем рабочем каталоге. Вы можете убедиться в этом, выполнив команду ls, как это сделал я.
Файл SampleProject, выделенный зеленым цветом, - это мой исполняемый файл Qt.
Шаг 7: Запуск исполняемого файла
Наконец, мы готовы запустить исполняемый файл, созданный на предыдущем шаге, через Терминал. Для этого выполните следующую команду:
1 | ./SampleProject |
Вот вывод программы:
Окно с заголовком и текстом, которые мы указали в коде!
Ваша первая Qt-программа, скомпилированная из пользовательского интерфейса Qt Creator
Если вы хотите выполнить ту же программу из пользовательского интерфейса Qt Creator, выполните следующую процедуру:
Запуск Qt Creator
Запустите приложение Qt Creator либо через системный поиск Application Launcher, как показано ниже, либо непосредственно через список Applications.
Вы также можете запустить его, введя следующую команду в Терминале:
1 | qtcreator |
Создайте проект Qt
Приложение откроется в следующем представлении.
Создайте новый проект, нажав на кнопку New Project в следующем представлении Projects:
Здесь мы будем выбирать шаблон для нашего проекта. Щелкните на опции Application на панели Project и выберите Qt Widgets Application в качестве шаблона. Этот шаблон создает Qt-приложение для рабочего стола. Он включает в себя главное окно на основе Qt Designer. После выбора нажмите на кнопку Choose; откроется следующее представление Qt Widgets Application:
Введите имя вашего проекта Qt и укажите место, где вы хотите его создать. Затем нажмите кнопку Next, несколько раз, оставляя все параметры по умолчанию.
Вы, конечно, можете изменить параметры по своему усмотрению, но для вашей первой программы на Qt мы предпочитаем использовать параметры по умолчанию. Нажмите кнопку Next, и перед вами откроются следующие сведения об управлении проектом:
Ваша первая программа на Qt
Qt Creator по умолчанию откроет ваш файл mainwindow.cpp. Щелкните на файле main.cpp в иерархии проектов, представленной на самой левой панели. В файле main.cpp замените существующий код на следующий:
1 2 3 4 5 6 7 8 9 10 11 12 13 | #include <QApplication> #include <QLabel> #include <QWidget> int main(int argc, char *argv[ ]) { QApplication app(argc, argv); QLabel hello("<center>Добро пожаловать в мою первую программу на Qt</center>"); hello.setWindowTitle("Моя первая программа Qt"); hello.resize(600, 400); hello.show(); return app.exec(); } |
Вот так должно выглядеть окно вашего проекта:
Сохраните файл, воспользовавшись сочетанием клавиш Ctrl+S или выбрав пункт Save в меню Файл.
Запуск программы
Наконец, запустите проект, воспользовавшись сочетанием клавиш Ctrl+R или выбрав Run из меню Build.
Ваша программа будет скомпилирована и запущена, и вы сможете увидеть следующий вывод:
Окно с указанным нами заголовком и ярлыком! Не забудьте собрать проект перед запуском, когда в следующий раз будете вносить какие-либо изменения в код.
Заключение
Итак, это все, что вам нужно было знать, чтобы написать, скомпилировать и запустить свою первую программу на Qt. Вы можете выбрать, что вам больше подходит - командная строка или метод пользовательского интерфейса, в зависимости от потребностей вашего проекта и личных предпочтений.