Beispiel #1
0
    def check(self):

        regex = r'[0+1]{17}'
        input = self.input.text()
        inputList = list(input)
        if (re.fullmatch(regex, input)):
            try:
                result = Hamming.arreglar_hamming(inputList,
                                                  self.radioPar.isChecked())
                self.fillRepairTable(result)
            except:
                self.errorLabel.setText("Existen 2 o mas errores")
                self.fillReceiveData(inputList)
                self.repairTable.repaint()

        else:
            msg = QtWidgets.QMessageBox()
            msg.setIcon(QtWidgets.QMessageBox.Critical)
            msg.setText("Entrada inválida")
            msg.setInformativeText(
                "La entrada debe ser un número binario de 17 bits")
            msg.setWindowTitle("Error")
            msg.setStandardButtons(QtWidgets.QMessageBox.Ok)
            msg.exec_()