def __init__(self): QtGui.QMainWindow.__init__(self) self.ui = Ui_MWindow() self.ui.setupUi(self) self.ui.cboMethod.currentIndexChanged.connect(self.checkIndex) self.ui.leEquation.setText("") self.checkIndex()
def __init__(self): QtGui.QMainWindow.__init__(self) self.ui = Ui_MWindow() self.ui.setupUi(self) self.ui.cboMethod.currentIndexChanged.connect(self.checkIndex) self.ui.leEquation.setText("") self.checkIndex() self.ui.pbCalculate_2.clicked.connect(self.limpiarHistorial) self.ui.pushButtonOtros.clicked.connect(self.mWind2) self.w2=None
class Main(QtGui.QMainWindow): #Init def __init__(self): QtGui.QMainWindow.__init__(self) self.ui = Ui_MWindow() self.ui.setupUi(self) self.ui.cboMethod.currentIndexChanged.connect(self.checkIndex) self.ui.leEquation.setText("") self.checkIndex() def pushbutton_ClickedBiseccion(self): lista=[] #bis("x**2 +4*(x**2)-10",1,2,0.00005,50) #test=bis("2*(x**3)-4*(x**2)+4*(x)+4",-1,-2,0.00005,50) try: resp=bis(str(self.ui.leEquation.text()),int(str(self.ui.leParam1.text())),int(str(self.ui.leParam2.text())),float(str(self.ui.leParam3.text())),int(str(self.ui.leParam4.text())),lista) for n in lista: self.ui.teSteps.append(n) self.ui.lbResult.setText(str(resp)) except: self.ui.teSteps.clear() self.ui.teSteps.setText("Ingrese los datos corectamente") def pushbutton_ClickedNewton(self): lista=[] #Newton("cos(x)-x",1,0.00005,50,lista) #test=bis("2*(x**3)-4*(x**2)+4*(x)+4",-1,-2,0.00005,50) try: resp=Newt(str(self.ui.leEquation.text()),float(str(self.ui.leParam1.text())),float(str(self.ui.leParam2.text())),int(str(self.ui.leParam3.text())),lista) for n in lista: self.ui.teSteps.append(n) self.ui.lbResult.setText(str(resp)) except: self.ui.teSteps.clear() self.ui.teSteps.setText("Ingrese los datos corectamente") def pushbutton_ClickedPuntoFijo(self): lista=[] #Newton("cos(x)-x",1,0.00005,50,lista) #test=bis("2*(x**3)-4*(x**2)+4*(x)+4",-1,-2,0.00005,50) try: resp=puntoFijo(str(self.ui.leEquation.text()),float(str(self.ui.leParam1.text())),float(str(self.ui.leParam2.text())),int(str(self.ui.leParam3.text())),lista) for n in lista: self.ui.teSteps.append(n) self.ui.lbResult.setText(str(resp)) except: self.ui.teSteps.clear() self.ui.teSteps.setText("Ingrese los datos corectamente") def pushbutton_ClickedFalsaPosicion(self): lista=[] #Newton("cos(x)-x",1,0.00005,50,lista) #test=bis("2*(x**3)-4*(x**2)+4*(x)+4",-1,-2,0.00005,50) try: resp=pos_f(str(self.ui.leEquation.text()),float(str(self.ui.leParam1.text())),float(str(self.ui.leParam2.text())),float(str(self.ui.leParam3.text())),int(str(self.ui.leParam4.text())),lista) for n in lista: self.ui.teSteps.append(n) self.ui.lbResult.setText(str(resp)) except: self.ui.teSteps.clear() self.ui.teSteps.setText("Ingrese los datos corectamente") def pushbutton_ClickedMuller(self): lista=[] #Newton("cos(x)-x",1,0.00005,50,lista) #test=bis("2*(x**3)-4*(x**2)+4*(x)+4",-1,-2,0.00005,50) try: resp=muller(str(self.ui.leEquation.text()),float(str(self.ui.leParam1.text())),float(str(self.ui.leParam2.text())),float(str(self.ui.leParam3.text())),float(str(self.ui.leParam4 .text())),int(str(self.ui.leParam5.text())),lista) for n in lista: self.ui.teSteps.append(n) self.ui.lbResult.setText(str(resp)) except: self.ui.teSteps.clear() self.ui.teSteps.setText("Ingrese los datos corectamente") def pushbutton_ClickedSecante(self): lista=[] #Newton("cos(x)-x",1,0.00005,50,lista) #test=bis("2*(x**3)-4*(x**2)+4*(x)+4",-1,-2,0.00005,50) try: resp=secante(str(self.ui.leEquation.text()),float(str(self.ui.leParam1.text())),float(str(self.ui.leParam2.text())),float(str(self.ui.leParam3.text())),int(str(self.ui.leParam4.text())),lista) for n in lista: self.ui.teSteps.append(n) self.ui.lbResult.setText(str(resp)) except: self.ui.teSteps.clear() self.ui.teSteps.setText("Ingrese los datos corectamente") def checkIndex(self): index = self.ui.cboMethod.currentIndex() def methodBisection(self): resetAll(self) self.ui.lbParam1.setText("Limite inferior A") self.ui.lbParam2.setText("Limite superior B") self.ui.lbParam3.setText("Tolerancia") self.ui.lbParam4.setText("No. Iteraciones") self.ui.leParam1.show() self.ui.leParam2.show() self.ui.leParam3.show() self.ui.leParam4.show() self.ui.lbParam1.show() self.ui.lbParam2.show() self.ui.lbParam3.show() self.ui.lbParam4.show() self.ui.lbParam5.hide() self.ui.leParam5.hide() self.ui.pbCalculate.clicked.connect(self.pushbutton_ClickedBiseccion) def methodPuntoFijo(self): resetAll(self) self.ui.lbParam1.setText("Aproximacion Inicial") self.ui.lbParam2.setText("Tolerancia") self.ui.lbParam3.setText("No. Iteraciones") self.ui.leParam1.show() self.ui.leParam2.show() self.ui.leParam3.show() self.ui.lbParam1.show() self.ui.lbParam2.show() self.ui.lbParam3.show() self.ui.leParam4.hide() self.ui.lbParam4.hide() self.ui.lbParam5.hide() self.ui.leParam5.hide() self.ui.pbCalculate.clicked.connect(self.pushbutton_ClickedPuntoFijo) def methodNewton(self): resetAll(self) self.ui.lbParam1.setText("Aproximacion Inicial") self.ui.lbParam2.setText("Tolerancia") self.ui.lbParam3.setText("No. Iteraciones") self.ui.leParam1.show() self.ui.leParam2.show() self.ui.leParam3.show() self.ui.lbParam1.show() self.ui.lbParam2.show() self.ui.lbParam3.show() self.ui.lbParam4.hide() self.ui.leParam4.hide() self.ui.lbParam5.hide() self.ui.leParam5.hide() self.ui.pbCalculate.clicked.connect(self.pushbutton_ClickedNewton) def methodPosicionFalsa(self): resetAll(self) self.ui.lbParam1.setText("Aproximacion Inicial P0") self.ui.lbParam2.setText("Aproximacion Inicial P1") self.ui.lbParam3.setText("Tolerancia") self.ui.lbParam4.setText("No. Iteraciones") self.ui.leParam1.show() self.ui.leParam2.show() self.ui.leParam3.show() self.ui.leParam4.show() self.ui.lbParam1.show() self.ui.lbParam2.show() self.ui.lbParam3.show() self.ui.lbParam4.show() self.ui.lbParam5.hide() self.ui.leParam5.hide() self.ui.pbCalculate.clicked.connect(self.pushbutton_ClickedFalsaPosicion) def methodSecante(self): resetAll(self) self.ui.lbParam1.setText("Aproximacion Inicial P0") self.ui.lbParam2.setText("Aproximacion Inicial P1") self.ui.lbParam3.setText("Tolerancia") self.ui.lbParam4.setText("No. Iteraciones") self.ui.leParam1.show() self.ui.leParam2.show() self.ui.leParam3.show() self.ui.leParam4.show() self.ui.lbParam1.show() self.ui.lbParam2.show() self.ui.lbParam3.show() self.ui.lbParam4.show() self.ui.lbParam5.hide() self.ui.leParam5.hide() self.ui.pbCalculate.clicked.connect(self.pushbutton_ClickedSecante) def methodMuller(self): resetAll(self) self.ui.lbParam1.setText("Aproximacion Inicial 1") self.ui.lbParam2.setText("Aproximacion Inicial 2") self.ui.lbParam3.setText("Aproximacion Inicial 3") self.ui.lbParam4.setText("Tolerancia") self.ui.lbParam5.setText("No. Iteraciones") self.ui.leParam1.show() self.ui.leParam2.show() self.ui.leParam3.show() self.ui.leParam4.show() self.ui.leParam5.show() self.ui.lbParam1.show() self.ui.lbParam2.show() self.ui.lbParam3.show() self.ui.lbParam4.show() self.ui.lbParam5.show() self.ui.pbCalculate.clicked.connect(self.pushbutton_ClickedMuller) options = { 0 : methodBisection, 1 : methodPuntoFijo, 2 : methodNewton, 3 : methodSecante, 4 : methodPosicionFalsa, 5 : methodMuller } options[index](self) return index