Сложение двух чисел в Qt 5.4.0 на C++
В статье рассказывается как создать приложение сложения двух чисел в Qt 5.4.0.
📖 Содержание ⬇️
Содержание
Приготовления
В статье Установка Qt | ↗️ и в статье Установка Qt под Visual Studio, MinGW и для разработки под Android | ↗️ узнаете, как всё установить и настроить.
Создание проекта

Рисунок 1 — Создание нового проекта

Рисунок 2 — Выбор типа проекта

Рисунок 3 — Выбор имени и папки проекта

Рисунок 4 — Выбор компилятора

Рисунок 5 — Выбор названий класса и главных файлов проекта

Рисунок 6 — Дополнительная настройка проекта

Рисунок 7 — Созданный проект
Интерфейс приложения
Перейдем двойным кликом на форму:

Рисунок 8 — Переход на форму
Перетащите два QLineEdit на форму, в которые будем записывать наши числа:

Рисунок 9 — Перетаскивание на форму QLineEdit
Перетащите кнопку на форму:

Рисунок 10 — Перетаскивание на форму кнопки
Перетащите QTextView на форму, в которую мы будем выводить информацию:

Рисунок 11 — Перетаскивание на форму QTextView
Написание кода основной программы
Щелкнете по кнопке правой кнопкой и выберите Goto slot…:

Рисунок 12 — Переход к слоту кнопки
Щелкаем OK:

Рисунок 13 — Выбор слота clicked
Мы получили метод, в котором прописываем реакцию на клик нашей мыши:

Рисунок 14 — Метод слота в файле класса формы
В фигурных скобках пропишем код нашей программы по считыванию двух чисел, их сложении и выводе результата:
int x, y, z;
//Считаем значение из первого lineEdit
QString S1 = ui->lineEdit->text();
//Переведем значение в число
x = S1.toInt();
//Считаем значение из второго lineEdit
QString S2 = ui->lineEdit_2->text();
//Переведем значение в число
y = S2.toInt();
//Посчитаем сумму
z = x + y;
//Выведем результат
ui->textEdit->insertPlainText(QString::number(z));

Рисунок 15 — Исходный код программы
Полная программа будет выглядеть так:
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
int x, y, z;
//Считаем значение из первого lineEdit
QString S1 = ui->lineEdit->text();
//Переведем значение в число
x = S1.toInt();
//Считаем значение из второго lineEdit
QString S2 = ui->lineEdit_2->text();
//Переведем значение в число
y = S2.toInt();
//Посчитаем сумму
z = x + y;
//Выведем результат
ui->textEdit->insertPlainText(QString::number(z));
}
Запуск программы

Рисунок 16 — Запуск программы
Получаем наше приложение:

Рисунок 17 — Запущенное приложение
При вводе наших чисел получим вот это:

Рисунок 18 — Результат выполнения программы