Разработка прикладной программы с классами
Автор: axpair12 • Декабрь 17, 2020 • Лабораторная работа • 1,232 Слов (5 Страниц) • 347 Просмотры
Министерство транспорта Российской Федерации
Федеральное агентство железнодорожного транспорта
Федеральное государственное бюджетное образовательное учреждение высшего образования
«Дальневосточный государственный университет путей сообщения»
Естественно-научный институт
Кафедра «Вычислительная техника и компьютерная графика»
Лабораторная работа №3
Разработка прикладной программы с классами
ЛР 09.03.03.ЯиМП.03.11.00.БО921ПРИ
Студент 921гр. Пучков И.А.
Преподаватель Тимош П.С.
Хабаровск 2020
Цель работы:
Разработать пользовательский интерфейс условной программы (приложения), используя среду Qt.
Задание к выполнению:
Пользовательский интерфейс калькулятора.
Диаграмма класса:
[pic 1]
Результаты работы:
[pic 2]
Рисунок 1 – Интерфейс программы
[pic 3]
Рисунок 2 – Работа калькулятора
Код программы:
Листинг 1.1 {Заголовочный файл «MainWindow.h»}:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private:
Ui::MainWindow *ui;
private slots:
void push_digit();
void on_pushButton_dot_clicked();
void operation();
void clear_AC();
void rezultat();
void mathematic();
};
#endif // MAINWINDOW_H
Листинг 1.2 {Исполнительный файл « MainWindow.сpp»}:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <math.h>
double first_value,second_value;
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
connect(ui->pushButton_0,SIGNAL(clicked()),this,SLOT(push_digit()));
connect(ui->pushButton_1,SIGNAL(clicked()),this,SLOT(push_digit()));
connect(ui->pushButton_2,SIGNAL(clicked()),this,SLOT(push_digit()));
connect(ui->pushButton_3,SIGNAL(clicked()),this,SLOT(push_digit()));
connect(ui->pushButton_4,SIGNAL(clicked()),this,SLOT(push_digit()));
connect(ui->pushButton_5,SIGNAL(clicked()),this,SLOT(push_digit()));
connect(ui->pushButton_6,SIGNAL(clicked()),this,SLOT(push_digit()));
connect(ui->pushButton_7,SIGNAL(clicked()),this,SLOT(push_digit()));
connect(ui->pushButton_8,SIGNAL(clicked()),this,SLOT(push_digit()));
connect(ui->pushButton_9,SIGNAL(clicked()),this,SLOT(push_digit()));
...