def __init__(self, parent): self.__frm = FrmCalculateTime(parent) ''' Signals ''' self.__frm.connect(self.__frm.pushButton, SIGNAL("clicked()"), self.__calculate) self.__frm.connect(self.__frm.lineEdit, SIGNAL("returnPressed()"), self.__calculate) self.__frm.connect(self.__frm.lineEdit_2, SIGNAL("returnPressed()"), self.__calculate)
class ImpCalculateTime(): ''' It class allow cacule the dialy consume ''' def __init__(self, parent): self.__frm = FrmCalculateTime(parent) ''' Signals ''' self.__frm.connect(self.__frm.pushButton, SIGNAL("clicked()"), self.__calculate) self.__frm.connect(self.__frm.lineEdit, SIGNAL("returnPressed()"), self.__calculate) self.__frm.connect(self.__frm.lineEdit_2, SIGNAL("returnPressed()"), self.__calculate) def __calculate(self): try: hours = int(self.__frm.lineEdit.text()) days = int(self.__frm.lineEdit_2.text()) if(days < 1 or days > 31): raise Exception('La cantidad de días debe de ser un valor válido') consume = float(hours) / float(days) * 60 consume = '%s:%s:00' %(self.__convertToTime(consume)) self.__frm.label_5.setText(u'Consumo por día %s' %consume) except ValueError, ex: QMessageBox.warning(self.__frm, 'Alerta', u'Para calcular el consumo diario,\n debe proporcionar valores válidos', QMessageBox.Ok) except Exception, ex: QMessageBox.warning(self.__frm, 'Alerta', u''+str(ex), QMessageBox.Ok)