Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ВВИТ 6 Мячина Лада БФИ2203

.docx
Скачиваний:
0
Добавлен:
02.08.2026
Размер:
928 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

Московский технический университет связи и информатики

(МТУСИ)

Лабораторная работа №6

«Создание оконного приложения-калькулятора»

Выполнил:

студент группы БФИ2203

Мячина Лада Андреевна

Москва 2022

Цель работы: создать оконное приложение-калькулятора.

Задачи: обработать все возможные исключения. Добавить кнопку для добавления плавающей точки. Добавить кнопки для математических операций вычитания, умножения, деления. Создать для этих кнопок методы-обработчики.

Ход работы:

1. Создать новый проект в PyCharm с названием Calculator.

2. Установить библиотеку для создания оконных приложений PyQt5 pip3 install PyQt5.

3. В проекте создать новый файл с названием calculator.py.

4. Импортировать необходимые библиотеки для создания приложения.

5. Создать класс Calculator и наследовать его от класса QWidgets.

6. Внутри конструктора создать оси выравнивания и виджеты.

7. Создать события, отвечающие за реакции на нажатия по кнопкам.

8. Создать методы класса для обработки кнопок, отвечающих за ввод цифр в линию ввода текста, для обработки нажатия на кнопку математической операции, для обработки нажатия на кнопку результата.

9. Запуск приложения.

10. Обработать все возможные исключения (В калькулятор нельзя вводить текст, нельзя делить на ноль, если число нецелое, то точка должна быть одна, можно нажимать delete без чисел, операции без числа).

Скриншоты программы:

При запуске приложение выглядит так:

Вывод: в ходе данной лабораторной работы было создано оконное приложение-калькулятора, обработаны все возможные исключения и добавлены кнопки для математических операций вычитания, умножения, деления, добавления плавающей точки. Созданы для этих кнопок методы-обработчики.