Ubuntu настройка qt5 приложений

Обновлено: 02.07.2024

На этом уроке мы познакомимся с кроссплатформенным фреймворком Qt и установим IDE для работы с ним.

Введение в Qt

Qt является кроссплатформенным (не зависящим от платформы/ОС) фреймворком для разработки приложений на языке С++. С помощью Qt были разработаны такие известные приложения, как: KDE, Opera, Google Earth и Skype. Впервые Qt был опубликован в мае 1995 года.

Qt5 подразумевает двойное лицензирование, а это означает, что Qt может быть использован в некоммерческих целях для создания приложений с открытым исходным кодом, а также как лицензия для коммерческих клиентов. За счет использования собственного фреймворка и мощного инструментария Qt позволяет быстро и удобно создавать собственные кроссплатформенные приложения. Кроме того, команды разработчиков получают возможность работать на разных платформах, используя при этом общие инструменты для разработки и отладки. Весь инструментарий Qt с открытым исходным кодом вы можете найти на сайте qt.io.

Изначально Qt был разработан норвежской компанией по разработке программного обеспечения Trolltech. В 2008 году компанию приобрела Nokia. Спустя четыре года в августе 2012 программные технологии Qt выкупила финская компания-разработчик Digia. Сейчас Qt развивается компанией QT Company, которая является дочерней компанией Digia, и как проект Qt под открытым исходным кодом с участием отдельных разработчиков и фирм.

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

Шаг №1: Мы будем устанавливать IDE с открытым исходным кодом. Для этого переходим по ссылке и выбираем самую свежую версию (на момент написания данной статьи — это Qt 5.13):



После окончания загрузки переходим в папку с необходимым нам файлом, нажимаем на него правой кнопкой мыши и выбираем "Свойства" . На вкладке "Основные" видим "Имя" , "Тип" , "Размер файла" , а также наименование родительской папки:


Переходим на вкладку "Права" и ставим галочку возле пункта "Разрешить выполнение файла как программы" :


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

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

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


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



Шаг №4: Выбираем каталог для установки Qt 5.13.0. Обратите внимание, адрес каталога указывается латинскими буквами (без кириллицы) и без пробелов! После того, как выбрали каталог, нажимаем "Далее >" :


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


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


И нажимаем на кнопку "Установить" :


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


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


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

Установка Qt Creator через командную строку в Linux

Еще одним альтернативным и простым способом установки Qt Creator в Linux на основе Debian является установка из пакетов. Если при работе с Linux вы используете терминал, то перед скачиванием и установкой Qt Creator программа запросит пароль пользователя root (команда sudo без дополнительных опций). Только после этого начнется скачивание и извлечение файлов. Обычно, пакеты Linux не содержат последней версии Qt и их необходимо обновить. Ниже приведен алгоритм действий, позволяющий за 4 шага установить Qt Creator через терминал в Linux.

Шаг №1: Обновление набора утилит для установки, удаления, обновления, поиска пакетов в Linux.

$ sudo apt update

Шаг №2: Скачивание и установка Qt.

$ sudo apt install qt5-default

Шаг №3: Установка Qt Creator.

$ sudo apt install qtcreator

Шаг №4: Установка тестовых программ.

$ sudo apt install qtbase5-examples qtdeclarative5-examples

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

Сначала нам нужно скачать установочный пакет Qt. Вы можете это сделать, обратившись к оф. сайту qt.io. Либо же воспользоваться альтернативным вариантом и скачать с какого-нибудь «зеркала» (например, c этого, полный список всех «зеркал» находится здесь):


Нажимаем на official_releases/ и переходим к online_installers/ :


Нажимаем на online_installers/ и скачиваем файл qt-unified-windows-x86-online.exe :


Запустив скачанный файл, видим перед собой приветствие «Qt Online Installer». Нажимаем "Next" :


Далее у нас спросят о наличии Qt Account. Можно смело нажимать "Skip" и двигаться дальше:


Затем снова "Далее" :


Теперь нам нужно указать путь установки Qt. Для простоты я выбрал C:\Qt :


На следующем шаге нам нужно выбрать набор компиляторов, которыми мы будем пользоваться на данных уроках. Я предлагаю ограничиться выбором пакета MinGW 7.3.0 32-bit , а остальные метки поставить так, как указано на скриншоте ниже:


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

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

Вначале нам необходимо создать проект. Сразу скажу, что наша программа будет консольным приложением. Для этого выберите "Файл" > "Создать файл или проект…" или можно воспользоваться сочетанием клавиш Ctrl+N :


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


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


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


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


На последнем шаге нажимаем "Завершить" :


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

о компиляции вашей первой программы с помощью Qt Creator

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

Qt - это бесплатная кросс-платформенная среда разработки приложений с открытым кодом. Является совместим с различными платформами как; Gnu / Linux, OS X, Windows, Android, iOS и другие. Qt - это больше, чем язык программирования, это фреймворк, написанный на C ++.

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

Установить Qt Creator


Qt 5.9.1 (с включенным Qt Creator 4.3.1) установка на Ubuntu

Для начала мы будем установить Build Essential, если он еще не установлен. Это пакет, который позволит пользователям устанавливать и использовать инструменты c ++ в Ubuntu. Чтобы продолжить установку, мы открываем терминал (Ctrl + Alt + T), и сначала мы обновим доступное программное обеспечение, а затем установим пакет, набрав:

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

Установка Qt Creator

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

Qt5-установка по умолчанию

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

Эль Пакет qt5-doc Содержит документацию по API Qt 5. Qtbase5-примеры содержит примеры Qt Base 5 и qtbase5-doc-html Содержит HTML-документацию для базовых библиотек Qt 5.

Напишите и скомпилируйте свою первую программу Qt из терминала

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

Создать каталог проекта

Начнем с создания рабочего каталога для разместить наш проект Qt. В терминале (Ctrl + Alt + T) пишем:

Каталог проекта Qt

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

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

В пустой файл просто скопируйте следующий код. Его единственная цель - напечатать в окне строку с заголовком 'Моя первая программа на Qt».

код для примера Qt

После вставки в файл остается только сохранить и закрыть редактор.

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

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

qmake проект Qt


Мы можем убедиться, что предыдущая команда создала файл с именем ProjectQt.pro в каталоге проекта. Этот файл проекта базовый каркас для проектов Qt и можно редактировать.

Настройки в файле проекта Qt

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

Для этого есть только откройте файл SampleProject.pro и вставьте в предыдущую строку:

Конфигурация файла проекта Qt

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

Следующая команда создаст файл с именем 'Makefile" в каталоге проекта.

построить проект makefile Qt

то мы будем использовать make для компиляции Makefile в исполняемой программе:

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

создание исполняемого файла

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

Протестируйте программу

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

Результат этого примера следующий:

запуск примера программы Qt

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

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Убунлог » Ubuntu » Установите Qt Creator и скомпилируйте свою первую программу на Ubuntu


Давно уже до пятой версии обновился Qt и вместе с ним PyQt, но найти информацию по ним в русскоязычном сегменте — задача не из простых. Под катом подробный туториал для тех, кто только начинает знакомиться со связкой Qt + python3.

Цель: собрать и настроить окружение, пройти путь от установки PyQt5 и создания формы в Qt Designer до запуска переносимого бинарника под Windows (да, всё верно, разрабатываем под Mint, собираем для linux и windows).

Пути установки

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

Настройка окружения

Создаём структуру директорий. Откройте консоль и выполните:

Ставим пакет, который потребуется нам для сборки в будущем:

Ставим pip и virtualenv:

Создаём виртуальное окружение, активируем его и обновляем пакеты:

Ставим Qt5. При выборе пути установки я оставил «по-умолчанию»

/Qt. Если Вы выберите другой, то необходимо менять пути в командах ниже:

Ставим SIP — модуль, необходимый для работы PyQt:

На этом всё. Окружение установлено и готово к работе. Для проверки выполните команду:

Ответ должен выглядеть следующим образом:

Для проверки, что всё действительно установилось в виртуальное окружение, откройте новое окно терминала и повторите команду проверки:

В ответ должна появиться ошибка ImportError. Новое окно терминала после этого можно закрыть.

Создание приложения

Перейдём в директорию с нашими исходниками и создадим директорию проекта:

Далее нам потребуется Qt Designer. Если Вы не меняли пусть установки Qt, то запустить его можно командой:


Вот так выглядит запущенный Qt Designer на моей системе:

В данном руководстве я не буду подробно останавливаться на описании интерфейса дизайнера, мы пройдём простейший путь до минимальной готовой формы. Если Вам необходима более подробная информация — Google It!


В диалоговом окне выбираем «Widget» (последний пункт в списке «templates/forms») и нажимаем кнопку «Создать». Откроется форма редактирования виджета:

Перетащите на форму кнопку из меню слева и сохраните полученную форму с именем test.ui в директорию


/dev/src/pyqt_test/:

Tips&Tricks: Нажав [Crtl + R] Вы можете запустить свою форму и «потрогать» её в режиме реального времени.

Конвертируем файл интерфейса из XML формы в понятную python форму:

Я не хочу редактировать что-либо в файле, созданном конвертером PyQt, поэтому наши слоты мы опишем в отдельном файле. Создайте файл test_slots.py и откройте его в любимом Вами редакторе. Наполнение файла должно выглядеть примерно так:

Затем, создайте ещё один файл с именем main.py, в котором мы опишем основную логику:

На этом наше приложение завершено. Выполнив из консоли


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


Упаковка в исполняемый файл для Linux

Упаковщик потребует некоторой магии при установке.
Скачиваем пакет, не устанавливая его и распаковываем:

Открываем любимым редактором файл cx_Freeze-4.3.4/setup.py. Я использую SublimeText:


Правим строку №84, чтобы она выглядела, как на картинке:

Tips&Tricks: А вы знали, что если запустить SublimeText из виртуального окружения, то интерпретатором по-умолчанию будет из виртуального окружения?

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

После этого в директории с исходниками появится директория dist, в которой среди множества файлов можно заметить файл без расширения main — это и есть наш бинарник, готовый для запуска и переноски. Откровенно говоря, немного расстраивает размер дистрибьютива: на моей машине это — 70,1 Мб, но не стоит забывать, что туда упакованы: python, PyQt, Qt и некоторые общесистемные библиотеки. Сборочный скрипт cxfreeze достаточно гибко конфигурируется, но подбор оптимальных параметров я оставлю на совести читателя. Скажу только, что счастье кроется в сжатии, оптимизации и ручном ограничении зависимостей.

Упаковка в исполняемый файл для Windows

К сожалению, чуда не будет. Мне не известен способ собрать exe напрямую из-под Linux-системы. Поэтому, придётся потанцевать с wine.
Закрываем открытый в самом начале терминал:

Открываем новый, ставим последнюю версию wine:

После этого скачиваем windows-версии уже знакомых нам пакетов и запускаем установку из-под wine:

А дальше немного магии. Идём по ссылке:

Качаем актуальную версию cx_Freeze для нашего интерпретатора и ставим поверх официальной:

После этого остаётся проверить работоспособность. Переходим в каталог с исходником, открываем терминал wine, выполняем уже знакомую команду сборки:

Оказалось, что у меня в распоряжении нет windows-машины, поэтому смог протестировать результат только под wine. Выходим из терминала wine (команда exit), закрываем терминал. Идём раздавать нашу программу всем желающим.

QT является бесплатной, и межплатформенной платформой разработки приложений с открытым исходным кодом для рабочего стола, встроенного и мобильного. Это поддерживает различные платформы, такие как Linux, OS X, Windows, VxWorks, QNX, Android, iOS, BlackBerry, Парусник ОС и другие. Больше, чем язык программирования. QT является платформой, записанной в C++. Препроцессор, Компилятор Метаобъекта используется для расширения языка C++ с помощью функций как сигналы и слоты. Перед шагом компиляции MOC анализирует исходные файлы, записанные в Расширенном до QT C++, и генерирует стандартные совместимые источники C++ от них. Таким образом сама платформа и приложения/библиотеки с помощью него могут быть скомпилированы любым стандартным совместимым компилятором C++ как Лязг, GCC, ICC, MinGW и MSVC.

В этой статье мы сначала опишем, как установить спокойного Создателя через командную строку. Затем мы объясним, как записать простому QT Привет Мировую программу и прокрутить ее:

  • Командная строка
  • Спокойный GUI компилятора

Мы выполнили команды и процедуры, упомянутые в этой статье о системе Ubuntu 18.04 LTS.

Установка спокойного создателя

Давайте сначала запустимся путем установки Сборки, Важной, чтобы это было meta пакетом, который позволяет Вам установить и использовать инструменты C++ в Ubuntu.

Откройте командную строку Ubuntu, Терминал, или через панель поиска Средства запуска Приложения или через ярлык Ctrl+Alt +T.

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

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

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


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

Затем, выполните следующую команду как sudo для установки спокойного пакета Создателя, который содержит и UI и инструменты командной строки для спокойного создания проекта и выполнения.


Введите Y когда системные приглашения Вы с выбором продолжить установку.

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


Введите Y когда системные приглашения Вы с выбором продолжить установку.

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

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


Введите Y когда системные приглашения Вы с выбором продолжить установку.

Вы теперь готовы использовать спокойную командную строку Создателя и инструменты UI!

Ваша первая спокойная Программа; Записанный и скомпилированный от Терминала

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

Шаг 1: создайте каталог проекта

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

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


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

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

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

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


В пустом файле скопируйте эту спокойную программу, единственная цель которой состоит в том, чтобы распечатать строку предложения на окне с заголовком “Моя Первая спокойная Программа”.

Подсказка: можно скопировать этот код путем выбора его отсюда, и затем вставить его в файле при помощи ярлыка Ctrl+Shift +V. С другой стороны, можно вставить выделенный текст при помощи опции Paste из контекстного меню в Файле.


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

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


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

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

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

QT + = gui виджеты

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


Шаг 5: Выполненный qmake для создания проекта определенным для платформы

Для создания .pro платформы файла конкретной необходимо выполнить следующую команду на файле проекта:


Это создаст файл под названием “Make-файл” в каталоге проекта. Можно проверить это путем выполнения команды ls, как я сделал.

Шаг 6: Создайте и Исполняемый спокойный Файл для проекта

Следующее делает команду, поможет Вам в компиляции Make-файла в исполняемую программу.


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

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

Шаг 7: Выполните Исполняемый файл

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

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


Окно с заголовком и маркировкой, которую мы обеспечили в коде!

Ваша первая спокойная Программа, скомпилированная от спокойного Создателя UI

Если Вы интересуетесь выполнением той же программы от спокойного Создателя UI, выполните эту процедуру:

Запустите спокойного создателя

Запустите спокойное приложение Создателя или через системное приложение поиск Средства запуска следующим образом, или непосредственно через список Приложений.


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

Создайте спокойный проект

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

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


Это откроет представление New File или Project следующим образом:


Мы будем выбирать шаблон для нашего проекта здесь. Нажмите на Параметр приложения от панели Project и выберите спокойное Приложение Виджетов как шаблон. Этот шаблон создает спокойное приложение для рабочего стола. Это включает спокойное Основанное на разработчике главное окно. Нажмите на кнопку Choose после создания Ваших выборов; это откроет следующее спокойное Представление приложения Виджетов:


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


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


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


Ваша первая спокойная программа

Спокойный Создатель откроет Ваш mainwindow.cpp файл по умолчанию. Нажмите на main.cpp файл от иерархии Проекта, представленной в крайней левой панели. В main.cpp файле замените существующий код следующим:

Это - то, как Ваше окно проекта должно быть похожим:


Сохраните файл при помощи ярлыка Ctrl+S, или выбором Сохраняют из меню File.

Запущение программы

Наконец, Выполнение проект при помощи ярлыка Ctrl+R или путем выбора Выполнения из меню Build.

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


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

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

Читайте также: