Ubuntu настройка qt5 приложений
На этом уроке мы познакомимся с кроссплатформенным фреймворком 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 и как скомпилировать базовую программу в Ubuntu. Qt - это объектно-ориентированная кроссплатформенная рабочая среда. Он используется для разработки программ, использующих графический пользовательский интерфейс или различные инструменты командной строки и консоли для серверов, которым не требуется графический пользовательский интерфейс.
Qt - это бесплатная кросс-платформенная среда разработки приложений с открытым кодом. Является совместим с различными платформами как; Gnu / Linux, OS X, Windows, Android, iOS и другие. Qt - это больше, чем язык программирования, это фреймворк, написанный на C ++.
В следующих строках мы увидим, как установить Qt Creator через командную строку. Позже мы увидим как написать программу в простом стиле Привет, мир и как его запустить. Все это я собираюсь сделать в Ubuntu 19.04.
Установить Qt Creator
Для начала мы будем установить Build Essential, если он еще не установлен. Это пакет, который позволит пользователям устанавливать и использовать инструменты c ++ в Ubuntu. Чтобы продолжить установку, мы открываем терминал (Ctrl + Alt + T), и сначала мы обновим доступное программное обеспечение, а затем установим пакет, набрав:
Если у вас не установлен пакет Qt Creator, содержащий инструменты пользовательского интерфейса и командной строки для создания и запуска проекта Qt, напишите в том же терминале:
Если вы хотите, чтобы Qt 5 использовался как версия Qt Creator по умолчанию, выполните следующую команду:
Для реализации более сложных проектов вам потребуется: установить документацию и образцы Qt. Это можно сделать, набрав в терминале:
Эль Пакет qt5-doc Содержит документацию по API Qt 5. Qtbase5-примеры содержит примеры Qt Base 5 и qtbase5-doc-html Содержит HTML-документацию для базовых библиотек Qt 5.
Напишите и скомпилируйте свою первую программу Qt из терминала
Все, что будет прочитано ниже, также можно сделать из графической среды, но в данном случае мы будем делать это через терминал. Написание и компиляция программ Qt из командной строки Ubuntu довольно просты. Следующие шаги:
Создать каталог проекта
Начнем с создания рабочего каталога для разместить наш проект Qt. В терминале (Ctrl + Alt + T) пишем:
Создайте файл .cpp в каталоге проекта.
Внутри каталога, который мы только что создали, мы собираемся выполнить следующую команду, чтобы создать файл .cpp:
В пустой файл просто скопируйте следующий код. Его единственная цель - напечатать в окне строку с заголовком 'Моя первая программа на Qt».
После вставки в файл остается только сохранить и закрыть редактор.
Создайте файл проекта Qt
После сохранения файла внутри папки проекта вам нужно будет выполнить следующую команду для создания файла проекта Qt:
Мы можем убедиться, что предыдущая команда создала файл с именем ProjectQt.pro в каталоге проекта. Этот файл проекта базовый каркас для проектов Qt и можно редактировать.
Настройки в файле проекта Qt
Поскольку мы хотим скомпилировать проект из командной строки, нам придется добавьте следующую строку в файл .pro который мы создали на предыдущем шаге.
Для этого есть только откройте файл SampleProject.pro и вставьте в предыдущую строку:
Создайте исполняемый файл для проекта
Следующая команда создаст файл с именем 'Makefile" в каталоге проекта.
то мы будем использовать make для компиляции Makefile в исполняемой программе:
Пока в проекте нет ошибок, эта команда должна создать исполняемую программу в рабочем каталоге.
Файл ProjectQt зеленым цветом - исполняемый файл 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 подходят Вам больше, в зависимости от Ваших потребностей проекта и персональных предпочтений.
Читайте также: