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)