Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- from PyQt5 import QtWidgets, QtGui
- from PyQt5.QtWidgets import QApplication, QWidget,QPushButton,QAction,QLineEdit,QMessageBox,QLabel,QComboBox
- from PyQt5.QtGui import QIcon
- from PyQt5.QtCore import pyqtSlot
- class Prostokaty(QWidget):
- def __init__(self):
- super().__init__()
- self.title='Liczenie Całek Różnymi Metodami'
- self.left=100
- self.top=100
- self.width=640
- self.height=480
- self.initUI()
- def initUI(self):
- self.setWindowTitle(self.title)
- self.setGeometry(self.left,self.top,self.width,self.height)
- self.label = QLabel('Metoda Prostokątów',self)
- self.label.move(190,40)
- self.label.setFont(QtGui.QFont("Times", 16, QtGui.QFont.Bold))
- self.Funkcja = QLabel('Funkcja',self)
- self.Funkcja.move(50,160)
- self.Funkcja.setFont(QtGui.QFont("Times", 12, QtGui.QFont.Bold))
- self.A = QLabel('Początek przedziału',self)
- self.A.move(50,200)
- self.A.setFont(QtGui.QFont("Times", 12, QtGui.QFont.Bold))
- self.B = QLabel('Koniec przedziału',self)
- self.B.move(50,240)
- self.B.setFont(QtGui.QFont("Times", 12, QtGui.QFont.Bold))
- self.Krok = QLabel('Krok ',self)
- self.Krok.move(50,280)
- self.Krok.setFont(QtGui.QFont("Times", 12, QtGui.QFont.Bold))
- self.sposób = QLabel('Sposób pomiarów',self)
- self.sposób.move(50,320)
- self.sposób.setFont(QtGui.QFont("Times", 12, QtGui.QFont.Bold))
- self.textboxFunkcja = QLineEdit(self)
- self.textboxFunkcja.move(300,151)
- self.textboxFunkcja.resize(200,36)
- self.textboxA = QLineEdit(self)
- self.textboxA.move(300,191)
- self.textboxA.resize(200,36)
- self.textboxB = QLineEdit(self)
- self.textboxB.move(300,231)
- self.textboxB.resize(200,36)
- self.textboxKrok = QLineEdit(self)
- self.textboxKrok.move(300,271)
- self.textboxKrok.resize(200,36)
- self.comboBoxsposób = QComboBox(self)
- self.comboBoxsposób.addItem("Prawo")
- self.comboBoxsposób.addItem("Lewo")
- self.comboBoxsposób.addItem("Środek")
- self.comboBoxsposób.move(300,311)
- self.comboBoxsposób.resize(200,36)
- self.comboBoxsposób.setStyleSheet('background-color: white;')
- self.comboBoxsposób.setFont(QtGui.QFont("Times", 12, QtGui.QFont.Bold))
- self.ObliczP=QPushButton('Oblicz',self)
- self.ObliczP.clicked.connect(self.rozwiaz)
- self.ObliczP.move(50,380)
- self.ObliczP.setFont(QtGui.QFont("Times", 12, QtGui.QFont.Bold))
- self.ObliczP.resize(100,36)
- self.show()
- @pyqtSlot()
- def rozwiaz(self):
- self.funkcja = self.textboxFunkcja.text()
- self.A=self.textboxA.text()
- self.B=self.textboxB.text()
- self.Krok=self.textboxKrok.text()
- self.sposób=self.comboBoxsposób.currentText()
- print(self.funkcja)
- print(self.A)
- print(self.B)
- print(self.Krok)
- print(self.sposób)
- class Trapezy(QWidget):
- def __init__(self):
- super().__init__()
- self.title='Liczenie Całek Różnymi Metodami'
- self.left=100
- self.top=100
- self.width=640
- self.height=480
- self.initUI()
- def initUI(self):
- self.setWindowTitle(self.title)
- self.setGeometry(self.left,self.top,self.width,self.height)
- self.label = QLabel('Metoda Trapezów',self)
- self.label.move(190,40)
- self.label.setFont(QtGui.QFont("Times", 16, QtGui.QFont.Bold))
- self.Funkcja = QLabel('Funkcja',self)
- self.Funkcja.move(50,160)
- self.Funkcja.setFont(QtGui.QFont("Times", 12, QtGui.QFont.Bold))
- self.A = QLabel('Początek przedziału',self)
- self.A.move(50,200)
- self.A.setFont(QtGui.QFont("Times", 12, QtGui.QFont.Bold))
- self.B = QLabel('Koniec przedziału',self)
- self.B.move(50,240)
- self.B.setFont(QtGui.QFont("Times", 12, QtGui.QFont.Bold))
- self.Krok = QLabel('Krok ',self)
- self.Krok.move(50,280)
- self.Krok.setFont(QtGui.QFont("Times", 12, QtGui.QFont.Bold))
- self.textboxFunkcja = QLineEdit(self)
- self.textboxFunkcja.move(300,151)
- self.textboxFunkcja.resize(200,36)
- self.textboxA = QLineEdit(self)
- self.textboxA.move(300,191)
- self.textboxA.resize(200,36)
- self.textboxB = QLineEdit(self)
- self.textboxB.move(300,231)
- self.textboxB.resize(200,36)
- self.textboxKrok = QLineEdit(self)
- self.textboxKrok.move(300,271)
- self.textboxKrok.resize(200,36)
- self.ObliczT=QPushButton('Oblicz',self)
- self.ObliczT.clicked.connect(self.rozwiaz2)
- self.ObliczT.move(50,380)
- self.ObliczT.setFont(QtGui.QFont("Times", 12, QtGui.QFont.Bold))
- self.ObliczT.resize(100,36)
- self.show()
- @pyqtSlot()
- def rozwiaz2(self):
- self.funkcja = self.textboxFunkcja.text()
- self.A=self.textboxA.text()
- self.B=self.textboxB.text()
- self.Krok=self.textboxKrok.text()
- print(self.funkcja)
- print(self.A)
- print(self.B)
- print(self.Krok)
- class MonteCarlo(QWidget):
- def __init__(self):
- super().__init__()
- self.title='Liczenie Całek Różnymi Metodami'
- self.left=100
- self.top=100
- self.width=640
- self.height=480
- self.initUI()
- def initUI(self):
- self.setWindowTitle(self.title)
- self.setGeometry(self.left,self.top,self.width,self.height)
- self.label = QLabel('Metoda MonteCarlo',self)
- self.label.move(190,40)
- self.label.setFont(QtGui.QFont("Times", 16, QtGui.QFont.Bold))
- self.Funkcja = QLabel('Funkcja',self)
- self.Funkcja.move(50,160)
- self.Funkcja.setFont(QtGui.QFont("Times", 12, QtGui.QFont.Bold))
- self.A = QLabel('Początek przedziału',self)
- self.A.move(50,200)
- self.A.setFont(QtGui.QFont("Times", 12, QtGui.QFont.Bold))
- self.B = QLabel('Koniec przedziału',self)
- self.B.move(50,240)
- self.B.setFont(QtGui.QFont("Times", 12, QtGui.QFont.Bold))
- self.Krok = QLabel('Krok ',self)
- self.Krok.move(50,280)
- self.Krok.setFont(QtGui.QFont("Times", 12, QtGui.QFont.Bold))
- self.textboxFunkcja = QLineEdit(self)
- self.textboxFunkcja.move(300,151)
- self.textboxFunkcja.resize(200,36)
- self.textboxA = QLineEdit(self)
- self.textboxA.move(300,191)
- self.textboxA.resize(200,36)
- self.textboxB = QLineEdit(self)
- self.textboxB.move(300,231)
- self.textboxB.resize(200,36)
- self.textboxKrok = QLineEdit(self)
- self.textboxKrok.move(300,271)
- self.textboxKrok.resize(200,36)
- self.ObliczM=QPushButton('Oblicz',self)
- self.ObliczM.clicked.connect(self.rozwiaz3)
- self.ObliczM.move(50,380)
- self.ObliczM.setFont(QtGui.QFont("Times", 12, QtGui.QFont.Bold))
- self.ObliczM.resize(100,36)
- self.show()
- @pyqtSlot()
- def rozwiaz3(self):
- self.funkcja = self.textboxFunkcja.text()
- self.A=self.textboxA.text()
- self.B=self.textboxB.text()
- self.Krok=self.textboxKrok.text()
- print(self.funkcja)
- print(self.A)
- print(self.B)
- print(self.Krok)
- class Simpson(QWidget):
- def __init__(self):
- super().__init__()
- self.title='Liczenie Całek Różnymi Metodami'
- self.left=100
- self.top=100
- self.width=640
- self.height=480
- self.initUI()
- def initUI(self):
- self.setWindowTitle(self.title)
- self.setGeometry(self.left,self.top,self.width,self.height)
- self.label = QLabel('Metoda Simpsona',self)
- self.label.move(190,40)
- self.label.setFont(QtGui.QFont("Times", 16, QtGui.QFont.Bold))
- self.Funkcja = QLabel('Funkcja',self)
- self.Funkcja.move(50,160)
- self.Funkcja.setFont(QtGui.QFont("Times", 12, QtGui.QFont.Bold))
- self.A = QLabel('Początek przedziału',self)
- self.A.move(50,200)
- self.A.setFont(QtGui.QFont("Times", 12, QtGui.QFont.Bold))
- self.B = QLabel('Koniec przedziału',self)
- self.B.move(50,240)
- self.B.setFont(QtGui.QFont("Times", 12, QtGui.QFont.Bold))
- self.Krok = QLabel('Krok ',self)
- self.Krok.move(50,280)
- self.Krok.setFont(QtGui.QFont("Times", 12, QtGui.QFont.Bold))
- self.textboxFunkcja = QLineEdit(self)
- self.textboxFunkcja.move(300,151)
- self.textboxFunkcja.resize(200,36)
- self.textboxA = QLineEdit(self)
- self.textboxA.move(300,191)
- self.textboxA.resize(200,36)
- self.textboxB = QLineEdit(self)
- self.textboxB.move(300,231)
- self.textboxB.resize(200,36)
- self.textboxKrok = QLineEdit(self)
- self.textboxKrok.move(300,271)
- self.textboxKrok.resize(200,36)
- self.ObliczS=QPushButton('Oblicz',self)
- self.ObliczS.clicked.connect(self.rozwiaz4)
- self.ObliczS.move(50,380)
- self.ObliczS.setFont(QtGui.QFont("Times", 12, QtGui.QFont.Bold))
- self.ObliczS.resize(100,36)
- self.show()
- @pyqtSlot()
- def rozwiaz4(self):
- self.funkcja = self.textboxFunkcja.text()
- self.A=self.textboxA.text()
- self.B=self.textboxB.text()
- self.Krok=self.textboxKrok.text()
- print(self.funkcja)
- print(self.A)
- print(self.B)
- print(self.Krok)
- class App(QWidget):
- def on_prosto(self):
- child = Prostokaty()
- child.show()
- self.children.append(child)
- def on_trapez(self):
- child = Trapezy()
- child.show()
- self.children.append(child)
- def on_mc(self):
- child = MonteCarlo()
- child.show()
- self.children.append(child)
- def on_sim(self):
- child = Simpson()
- child.show()
- self.children.append(child)
- def __init__(self):
- super().__init__()
- self.title='Liczenie Całek Różnymi Metodami'
- self.left=100
- self.top=100
- self.width=640
- self.height=480
- self.initUI()
- def initUI(self):
- self.setWindowTitle(self.title)
- self.setGeometry(self.left,self.top,self.width,self.height)
- self.label = QLabel('Wybierz metode obliczania całek',self)
- self.label.move(150,40)
- self.label.setFont(QtGui.QFont("Times", 16, QtGui.QFont.Bold))
- self.Prosto=QPushButton('Metoda Prostokątów',self)
- self.Prosto.clicked.connect(self.on_prosto)
- self.children = []
- self.Prosto.move(50,160)
- self.Prosto.setFont(QtGui.QFont("Times", 12, QtGui.QFont.Bold))
- self.Trapez=QPushButton('Metoda Trapezów',self)
- self.Trapez.clicked.connect(self.on_trapez)
- self.children = []
- self.Trapez.move(50,200)
- self.Trapez.setFont(QtGui.QFont("Times", 12, QtGui.QFont.Bold))
- self.MonteCarlo=QPushButton('Metoda MonteCarlo',self)
- self.MonteCarlo.clicked.connect(self.on_mc)
- self.children = []
- self.MonteCarlo.move(50,240)
- self.MonteCarlo.setFont(QtGui.QFont("Times", 12, QtGui.QFont.Bold))
- self.Simpson=QPushButton('Metoda Simpsona',self)
- self.Simpson.clicked.connect(self.on_sim)
- self.children = []
- self.Simpson.move(50,280)
- self.Simpson.setFont(QtGui.QFont("Times", 12, QtGui.QFont.Bold))
- self.show()
- if __name__=='__main__':
- app=QApplication(sys.argv)
- ex=App()
- ex.show()
- sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement