Advertisement
Chl_Snt

1-й уровень

Apr 19th, 2023 (edited)
793
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.36 KB | None | 0 0
  1. from PyQt5 import QtCore, QtGui, QtWidgets
  2.  
  3.  
  4. class Ui_MainWindow(object):
  5.     def setupUi(self, MainWindow):
  6.         MainWindow.setObjectName("MainWindow")
  7.         MainWindow.resize(800, 172)
  8.  
  9.         self.retranslateUi(MainWindow)
  10.         QtCore.QMetaObject.connectSlotsByName(MainWindow)
  11.  
  12.     def retranslateUi(self, MainWindow):
  13.         _translate = QtCore.QCoreApplication.translate
  14.         MainWindow.setWindowTitle(_translate("MainWindow", "Домашка"))
  15.  
  16.  
  17. class Window(QtWidgets.QMainWindow, Ui_MainWindow):
  18.     def __init__(self):
  19.         super().__init__()
  20.         self.setupUi(self)
  21.  
  22.         self.setFixedSize(640, 170)
  23.         self.setWindowIcon(QtGui.QIcon("shapes.png"))
  24.         self.toolBar = QtWidgets.QToolBar(self)
  25.         self.toolBar.setObjectName("toolBar")
  26.         self.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
  27.         self.square_btn = QtWidgets.QAction(QtGui.QIcon("square.png"), "Квадрат", self)
  28.         self.toolBar.addAction(self.square_btn)
  29.         self.circle_btn = QtWidgets.QAction(QtGui.QIcon("circle.png"), "Круг", self)
  30.         self.toolBar.addAction(self.circle_btn)
  31.         self.triangle_btn = QtWidgets.QAction(QtGui.QIcon("triangle.png"), "Треугольник", self)
  32.         self.toolBar.addAction(self.triangle_btn)
  33.  
  34.         self.label = QtWidgets.QLabel(self)
  35.         self.label.setGeometry(35, 35, 2000, 122)
  36.         self.label.setStyleSheet('''font: 18pt "Times New Roman"''')
  37.         self.label.show()
  38.  
  39.         self.square_btn.triggered.connect(self.square)
  40.         self.circle_btn.triggered.connect(self.circle)
  41.         self.triangle_btn.triggered.connect(self.triangle)
  42.  
  43.     def square(self):
  44.         self.label.setText('Периметр прямоугольника: P = 2 * (a + b)\n'
  45.                            'Площадь прямоугольника: S = a * b')
  46.  
  47.     def circle(self):
  48.         self.label.setText('Периметр круга: P = 2 * π * R\n'
  49.                            'Площадь круга: S = π * R²')
  50.  
  51.     def triangle(self):
  52.         self.label.setText('Периметр треугольника: P = a + b + c\n'
  53.                            'Площадь треугольника: S = a * b / 2')
  54.  
  55.  
  56. if __name__ == "__main__":
  57.     import sys
  58.  
  59.     app = QtWidgets.QApplication(sys.argv)
  60.     w = Window()
  61.     w.show()
  62.     sys.exit(app.exec_())
  63.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement