В статье рассказывается как создать приложение сложения двух чисел в Qt 5.4.0.
Статья из цикла «Сложение двух чисел». Для меня минимальное освоение любой системы программирования начинается с возможности создания такой программы. Если можно написать приложение, в которой пользователь может ввести два числа, считать их, провести с ними какие-то действия, а потом вывести результат, то, значит, базовое владение имеется. И много задач именно из области программирования, алгоритмики можно будет решать, зная, как в конкретной системе программирования запрограммировать такую программу.
Содержание
- Приготовления
- Создание проекта
- Интерфейс приложения
- Написание кода основной программы
- Запуск программы
Приготовления
В статье Установка Qt узнаете, как всё установить и настроить.
В статье Базовое приложение в Qt Widgets (Qt GuiApplication) узнаете, как создать первое приложение в Qt.
Создание проекта
Интерфейс приложения
Перейдем двойным кликом на форму.
Перетащите два QLineEdit на форму, в которые будем записывать наши числа:
Перетащите кнопку на форму:
Перетащите QTextView на форму, в которую мы будем выводить информацию:
Написание кода основной программы
Щелкнете по кнопке правой кнопкой и выберите Goto slot...:
Щелкаем OK:
Мы получили метод, в котором прописываем реакцию на клик нашей мыши:
В фигурных скобках пропишем код нашей программы по считыванию двух чисел, их сложении и выводе результата.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
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)); |
Полная программа будет выглядеть так:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
#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)); } |
Запуск программы
При вводе наших чисел получим вот это:
Вот наше приложение и написано. Пока всё)