КАЛЬКУЛЯТОР НА 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
Новые материалы: