Многоплатформенное программирование на C ++ и Qt в среде GNU / Linux

{title}

Исходная среда позволяет программировать на C ++, но есть привязки (адаптация библиотеки для использования на другом языке программирования), такие как:

PyQt и PythonQt для Python, Qt Jambi для Java, Qyoto и Kimono для C #, среди других


Существует четыре версии библиотеки Qt: Enterprise, Professional, Indie Mobile и Community. Последняя бесплатная, если вы хотите скачать, введите здесь.
Некоторые компании, которые используют Qt и приложения, разработанные с помощью Qt:
Google Earth, KDE, Adobe Photoshop, Европейское космическое агентство, Siemens, Volvo, анимационные студии Уолта Диснея, Skype, Samsung, Philips, Panasonic, VirtualBox и др.
Установка Qt Community
Мы заходим на веб-сайт загрузки //www.qt.io/do…ad-open-source/ независимо от того, в какой операционной системе мы используем веб-автоопределение, и мы получим библиотеку Qt SDK и Qt Creator - программное обеспечение для разработки IDE, соответствующее Наша операционная система. В этом уроке мы установим его на Linux, но на Windows он устанавливается как любое другое программное обеспечение.
После того, как установщик загружен из окна терминала, мы приступаем к установке с помощью следующих команд.
Debian / Ubuntu / Mint
 sudo apt-get установить build-essential libgl1-mesa-dev 
Fedora / RHEL / CentOS
 sudo yum groupinstall "Инструменты разработки C и библиотеки" sudo yum install mesa-libGL-devel sudo chmod + x qt-opensource-linux-x64-1.6.0-8-online.run sudo ./qt-opensource-linux-x64- 1.6.0-8-online.run 
Затем мы можем изменить и настроить компилятор C ++, отладчик и другие инструменты разработки.

{title}


Заходим в меню « Сервис»> «Параметры» и на вкладку «Kit», там мы увидим, настроен ли в этом случае Qt SDK Qt 5.4.1 .

{title}


Затем мы увидим на вкладке « Компиляторы », какой компилятор или компиляторы у нас есть.

{title}


Мы видим, что у нас есть компилятор GCC (GNU Compiler Collection) для 32 и 64 бит.
Qt Creator автоматически обнаруживает компиляторы, которые зарегистрированы в операционной системе. Компиляторы могут быть добавлены для создания приложений с использованием других компиляторов или с использованием дополнительных версий автоматически обнаруживаемых компиляторов:
  • GNU Compiler Collection (GCC) - это компилятор для Linux и Mac OS X.
  • MinGW (Minimalist GNU для Windows) - это версия GCC, предназначенная для разработки собственных приложений Windows в Microsoft Windows. MinGW распространяется вместе с Qt Creator и Qt SDK для Windows.

Через компиляторы GCC и MinGW мы можем создавать кроссплатформенное программное обеспечение.
Мы создаем приложение с помощью Qt
Мы переходим в New Project и выбираем Qt Widget Application, это подразумевает, что мы создадим типичное окно настольного приложения, которое будет содержать приложение.

{title}

Нажмите на изображение, чтобы увеличить


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

{title}

Нажмите на изображение, чтобы увеличить


Файл * .ui представляет собой XML-код и содержит проект окна, кнопок, текстовых полей и других элементов, а также файл заголовка (.h), который содержит системные функции и функции разработчика, а также создает файл. реализации * .cpp, где - функциональный код приложения или этого окна.
В конце мы получаем доступ к IDE или интегрированной среде разработки и видим заголовочный файл в режиме редактирования.
Интегрированная среда разработки используется для проектирования окон или форм для приложения, что позволяет быстро перетаскивать и размещать виджеты, диалоговые окна и элементы, которые будут представлять собой дизайн экрана, который пользователь увидит при запуске приложения. Формы или окна полностью функциональны и могут быть сразу просмотрены, чтобы убедиться, как будет выглядеть приложение, для этого мы нажимаем на зеленую стрелку или нажимаем

Ctrl + R

{title}

Нажмите на изображение, чтобы увеличить


Файл main.cpp запускается первым, а файл frmsoft.cpp - тот, который содержит код c + окна. Хотя frmsoft.ui - это дизайн, если мы нажмем на этот файл, а затем на Дизайн, мы увидим режим дизайна.

{title}


Мы видим слева инструменты и элементы управления для перетаскивания в окне приложения, которое находится в центре.
Справа мы видим элементы в иерархической форме и под бумагой свойств каждого выбранного элемента. Это очень похоже на другие среды, такие как Visual studio.net или Netbeans.
Давайте поместим некоторые элементы управления
  • TextEdit, мы изменяем свойство objectName и присваиваем ему имя txtMessage.
  • Нажатием кнопки мы меняем свойство objectName и назначаем имя btpress, изменяем свойство Text и назначаем его Press.
  • Нажатием кнопки мы изменяем свойство objectName и присваиваем ему имя btborrar, изменяем свойство Text и присваиваем ему Delete.

{title}


Если мы вернемся в режим редактирования, нажав на Edit, мы увидим в файле frmsoft.ui, как изменяется xml:
 frmsoft // Главное окно 0 // Положение x на столе 0 // Положение и на столе 400 // Широкое окно 300 // Высокое окно frmsoft // Кнопка Нажмите // название кнопки 80 // Положение x в окне 180 // положение и в окне 80 // высота кнопки 23 // ширина кнопки Нажмите // текст кнопки 
Для остальных элементов управления это то же самое, все эти свойства могут быть изменены во время разработки или во время работы они выглядят динамично.
Далее мы перейдем к дизайну, нажав на frmsoft.ui и Design, чтобы запрограммировать функциональность кнопки «Нажать». Выберите элемент, к которому мы хотим добавить событие, затем нажмите правую кнопку мыши и перейдите к параметру « Перейти к слоту» .

$config[ads_text5] not found

{title}


Появится диалоговое окно для выбора события, например, нажатие (нажатие), нажатие (нажатие) и многие другие. Нажмите кнопку, и код функции окна frmsoft.cpp откроется вместе с функцией.
Мы будем показывать сообщение при нажатии кнопки, чтобы вызвать текстовое поле, я должен использовать класс ui, который содержит все элементы текущего окна.
ui.lement.property через выпадающие опции позволяет нам выбрать элемент и свойство
Давайте посмотрим код:

{title}

$config[ads_text6] not found
 #include "frmsoft.h" #include "ui_frmsoft.h" frmsoft :: frmsoft (QWidget * parent): QMainWindow (parent), ui (новый Ui :: frmsoft) {ui-> setupUi (this); } frmsoft :: ~ frmsoft () {удалить пользовательский интерфейс; } // кнопка щелчка функции void frmsoft :: on_btpresionar_clicked () {ui-> txtMessage-> setText («Добро пожаловать в Qt и C ++»); } 

{title}

 void frmsoft :: on_btborrar_clicked () {ui-> txtMessage-> clear (); } Мы собираемся изменить код кнопки, используя строковую переменную void frmsoft :: on_btpresionar_clicked () {QString html; html + = "

ПРАЙС-ЛИСТ

"; html + ="

Обновлено 26.03.2015


"; html + =" "" "" «» «» «» «» «»"" "; html + =" «» «» «» «»«» «» «» «» «» «»«» «» «» «» «» «»"; html + ="
кодпродуктакциицена
0001клавиатура50€ 9, 90
0002мышь30€ 6, 90
0003Все в одном Hp Omni5€ 300
"; html + ="
"; ui-> txtMessage-> setText (html);}

{title}


Если мы хотим скомпилировать проект, мы идем в меню Build и выбираем Buil All или клавиши Ctrl + shift + B, это сгенерирует исполняемый файл со всеми его зависимостями, если мы изменим компилятор, мы можем сгенерировать версию для другой платформы или операционной системы.
Qt имеет обширную внутреннюю и стороннюю библиотеку для управления базами данных, с классами и инструментами, включая поддержку сетевого программирования, OpenGL, мультимедиа, Интернета, XML, баз данных, управления потоками и многозадачности, API для манипулирования файлами.

  • 0



ЧИТАЙТЕ ТАК ЖЕ

Как узнать публичный и частный IP-адрес в Linux
Наши устройства, подключенные к Интернету, имеют IP-адрес, который является удостоверением вашего мира. Наличие IP-адреса в Интернете будет записывать движения, которые мы совершаем, хотя мы можем «прятаться» через прокси. В настоящее время IP-адреса как IPv4, так и IPv6 сосуществуют, мы находимся в переходном периоде, и однажды мы останемся наедине с адресами IPv6. В свое время мы увидели, как видет
Скрыть или показать значки или обои Windows 10
В некоторых случаях необходимо изменить внешний вид нашего рабочего стола в Windows 10, либо скрыв текущие значки или фон рабочего стола, и это часто связано с проблемами порядка, представления или каких-либо конкретных требований. Когда мы создаем значки или ярлыки на нашем рабочем столе, цель состоит в том, чтобы облегчить доступ к приложениям без необходимости поиска с нуля. Но иногда это выходит из-под контр
Как установить LAMP на виртуальную машину Linux в Azure
Одним из больших преимуществ операционных систем Linux является широкая масштабируемость благодаря бесплатному коду. Мало того, что у нас есть многочисленные приложения, но также будет возможно заставить сервер выполнять гораздо больше ролей, для которых он был изначально реализован. Одной из самых известных функций, и фактически одной из наиболее используемых, является реализация стека LAMP. Это не что иное, как группа из нескольких программ с открытым исходным кодом, которые обычно устанавливаются одновременно с ч
Как заставить и перезапустить принудительно на Huawei Mate 20 Lite
Huawei Mate 20 Lite - это телефон, который обычно не выдает слишком много ошибок или сбоев с точки зрения того, что является его внутренним программным обеспечением, поскольку он является гибким, довольно быстрым и представляет хорошую эффективность, однако, как и любое другое устройство В настоящее время мобильный, иногда это представляет различные проблемы. В случае, если у вас есть это устройство и у вас возникла ошибка или проблема, которую вы не можете решить, вы должны попытаться принудительно завершить или перезапустить систему соответственно. Если, несмотря на свою простоту, вы не знает
Ошибка 0x800f0805 обновления windows 10 [решено]