def agregaUsr(self): self.w = Nuevo() self.w.show() self.hide()
class VentanaCalculadora(QMainWindow,main_class): def __init__(self, parent=None): QMainWindow.__init__(self, parent) self.setupUi(self) self.boton_0.clicked.connect(self.cero) self.boton_1.clicked.connect(self.uno) self.boton_2.clicked.connect(self.dos) self.boton_3.clicked.connect(self.tres) self.boton_4.clicked.connect(self.cuatro) self.boton_5.clicked.connect(self.cinco) self.boton_6.clicked.connect(self.seis) self.boton_7.clicked.connect(self.siete) self.boton_8.clicked.connect(self.ocho) self.boton_9.clicked.connect(self.nueve) self.boton_divide.clicked.connect(self.divide) self.boton_igual.clicked.connect(self.igual) self.boton_producto.clicked.connect(self.producto) self.boton_punto.clicked.connect(self.punto) self.boton_resta.clicked.connect(self.resta) self.boton_suma.clicked.connect(self.suma) self.usserNuevoDespliega.clicked.connect(self.agregaUsr) #self.calcuDisplay.setModified(False) self.w = None def agregaUsr(self): self.w = Nuevo() self.w.show() self.hide() def divide(self): self.agrega('/') self.opr='/' def igual(self): opr = str(self.calcuDisplay.text()).replace(' ','') cal = compleja() y = 'Error' if '+' in opr: x = opr.split('+') y = cal.suma(x.pop(), x.pop()) if '-' in opr: x = opr.split('-') x.reverse() y = cal.resta(x.pop(), x.pop()) if '*' in opr: x = opr.split('*') y = cal.multi(x.pop(), x.pop()) if '/' in opr: x = opr.split('/') x.reverse() y = cal.div(x.pop(), x.pop()) if not 'Error' in str(y): self.calcuDisplay.setText(str(y)) else: print 'Error' def producto(self): self.agrega('*') self.opr='*' def punto(self): self.agrega('.') def suma(self): self.agrega('+') self.opr='+' def resta(self): self.agrega('-') self.opr='-' def cero(self): self.agrega('0') def uno(self): self.agrega('1') def dos(self): self.agrega('2') def tres(self): self.agrega('3') def cuatro(self): self.agrega('4') def cinco(self): self.agrega('5') def seis(self): self.agrega('6') def siete(self): self.agrega('7') def ocho(self): self.agrega('8') def nueve(self): self.agrega('9') def agrega(self,cadena): opr = str(self.calcuDisplay.text()) opr = opr+cadena self.calcuDisplay.setText(opr)