Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from PyQt5.QtWidgets import QMessageBox
- class Calculator:
- def __init__(self, dict):
- self.plus = dict["plus"]
- self.minus = dict["minus"]
- self.multi = dict["multi"]
- self.dele = dict["dele"]
- self.result = dict["result"]
- self.number_one = dict["number_one"]
- self.number_two = dict["number_two"]
- self.start()
- def start(self):
- self.plus.clicked.connect(self.test)
- self.minus.clicked.connect(self.minus_func)
- self.multi.clicked.connect(self.multi_func)
- self.dele.clicked.connect(self.dele_func)
- def test(self):
- print("Hello, world!")
- def popup_action(self, button):
- print(button.toPlainText())
- def plus_func(self):
- try:
- result = int(self.number_one.toPlainText()) + int(self.number_two.toPlainText())
- self.result.setText(str(result))
- except ValueError:
- err = QMessageBox()
- err.setWindowTitle("Ошибка")
- err.setText("Сейчас это действите выполнить нельзя")
- err.setIcon(QMessageBox.Warning)
- err.setStandardButtons(QMessageBox.Ok | QMessageBox.Cancel)
- err.setDefaultButton(QMessageBox.Cancel)
- err.setInformativeText("Два раза срака")
- err.setDetailedText("Детальное описание ошибки")
- err.exec_()
- def minus_func(self):
- result = int(self.number_one.toPlainText()) - int(self.number_two.toPlainText())
- self.result.setText(str(result))
- def multi_func(self):
- result = int(self.number_one.toPlainText()) * int(self.number_two.toPlainText())
- self.result.setText(str(result))
- def dele_func(self):
- result = int(self.number_one.toPlainText()) / int(self.number_two.toPlainText())
- self.result.setText(str(result))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement