Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Разработка прикладной программы с классами

Автор:   •  Декабрь 17, 2020  •  Лабораторная работа  •  1,232 Слов (5 Страниц)  •  297 Просмотры

Страница 1 из 5

Министерство транспорта Российской Федерации

Федеральное агентство железнодорожного транспорта

Федеральное государственное бюджетное образовательное учреждение высшего образования

«Дальневосточный государственный университет путей сообщения»

Естественно-научный институт

Кафедра «Вычислительная техника и компьютерная графика»

Лабораторная работа №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()));

...

Скачать:   txt (9.2 Kb)   pdf (286.9 Kb)   docx (44.1 Kb)  
Продолжить читать еще 4 страниц(ы) »
Доступно только на Essays.club