コード例 #1
0
    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)
コード例 #2
0
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)