КАЛЬКУЛЯТОР НА PYQT

PyQt - это набор библиотек, который позволяет создавать графические пользовательские интерфейсы для приложений на языке Python. Один из примеров использования PyQt - создание калькулятора.

Для создания окна калькулятора можно использовать класс QMainWindow из библиотеки PyQt. Этот класс предоставляет главное окно приложения. Также необходимы виджеты, которые будут отображаться в окне - кнопки, поле для ввода и вывода значения и т.д.

from PyQt5.QtWidgets import QMainWindow, QApplication, QWidget, QPushButton, QVBoxLayout, QHBoxLayout, QLineEdit
import sys

class Calculator(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle('Calculator')
        widget = QWidget()
        vertical_layout = QVBoxLayout()
        horizontal_layout = QHBoxLayout()
        self.line_edit = QLineEdit()
        vertical_layout.addWidget(self.line_edit)
        horizontal_layout.addWidget(QPushButton('7', clicked=self.press_number))
        horizontal_layout.addWidget(QPushButton('8', clicked=self.press_number))
        horizontal_layout.addWidget(QPushButton('9', clicked=self.press_number))
        horizontal_layout.addWidget(QPushButton('/', clicked=self.press_operation))
        vertical_layout.addLayout(horizontal_layout)
        horizontal_layout = QHBoxLayout()
        horizontal_layout.addWidget(QPushButton('4', clicked=self.press_number))
        horizontal_layout.addWidget(QPushButton('5', clicked=self.press_number))
        horizontal_layout.addWidget(QPushButton('6', clicked=self.press_number))
        horizontal_layout.addWidget(QPushButton('*', clicked=self.press_operation))
        vertical_layout.addLayout(horizontal_layout)
        horizontal_layout = QHBoxLayout()
        horizontal_layout.addWidget(QPushButton('1', clicked=self.press_number))
        horizontal_layout.addWidget(QPushButton('2', clicked=self.press_number))
        horizontal_layout.addWidget(QPushButton('3', clicked=self.press_number))
        horizontal_layout.addWidget(QPushButton('-', clicked=self.press_operation))
        vertical_layout.addLayout(horizontal_layout)
        horizontal_layout = QHBoxLayout()
        horizontal_layout.addWidget(QPushButton('C', clicked=self.clear_all))
        horizontal_layout.addWidget(QPushButton('0', clicked=self.press_number))
        horizontal_layout.addWidget(QPushButton('+', clicked=self.press_operation))
        horizontal_layout.addWidget(QPushButton('=', clicked=self.calculate))
        vertical_layout.addLayout(horizontal_layout)
        widget.setLayout(vertical_layout)
        self.setCentralWidget(widget)
    def press_number(self):
        button_text = self.sender().text()
        self.line_edit.setText(self.line_edit.text() + button_text)
    def press_operation(self):
        button_text = self.sender().text()
        self.line_edit.setText(self.line_edit.text() + ' ' + button_text + ' ')
    def clear_all(self):
        self.line_edit.clear()
    def calculate(self):
        calculation = self.line_edit.text()
        try:
            result = eval(calculation)
        except:
            result = 'Error'
        self.line_edit.setText(str(result))
app = QApplication(sys.argv)
calc = Calculator()
calc.show()
sys.exit(app.exec_())

Как написать калькулятор на Python #python #pyqt5

Unbelievably Easy: Creating a MacBook-style calculator app in PyQT Part 1

Making a calculator using Python - Creating a GUI calculator - With source code - For Beginners

Калькулятор на Python + PYQT5

Простой GUI калькулятор на Python #1. Дизайн приложения

Ускоренный курс по разработке GUI на Python 3 и PyQt5 за 4 часа - Python 3 Уроки Для Начинающих

Python Calculator App Using Qt Designer -- GUI based calculator

Crea tu propia calculadora - Python - PyQt5 - Qt Designer

BLGPG-322FBCDB0709-24-11-23-23

Новые материалы: