Невыполнение функции в PyQt5

introwwert

Новичок
Пользователь
Фев 4, 2022
2
1
3
Windows 7(32-bit)
python 3.6.1
1643943443067.png
Функция в PyQt5, не выполняется от слова совсем, ошибки в терминале нет, реакции = 0, нужно прогнать значение string через функцию которая обменяет каждый символ на иной, используя свою библиотеку, через функцию проходит, и текст назначается переменной, но почему-то не выводится, ломаю голову второй день, мой первый проект, для себя.

Python:
    def checkstart(self):
        if self.outres.text() == "ACCESS DONE":
                if self.code.isChecked() == True:
                        if self.plainTextEdit.toPlainText() == "" :
                            self.plainTextEdit_2.setPlainText("INPUT DATA EMPTY!")
                        else:
                            self.coding()
                elif self.decode.isChecked() == True:
                        self.plainTextEdit_2.setPlainText("COMING SOON")
                else:
                        self.plainTextEdit_2.setPlainText("PLEASE SELECT TYPE COD OR deCODE!")

        else:
                self.plainTextEdit_2.setPlainText("ENTER PIN-COD AND RETRY!")

    def coding(self):
        text = self.plainTextEdit.toPlainText()
        textcod = ""
        for all in text:
            if all == "Q":
                textcod += "Z9:"
                textcod += "X1:"
            if all == "W":
                textcod += "Z8:"
                textcod += "X2:"
            if all == "E":
                textcod += "Z7:"
                textcod += "X3:"
            if all == "R":
                textcod += "Z6:"
                textcod += "X4:"
            if all == "T":
                textcod += "Z5:"
                textcod += "X5:"
            if all == "Y":
                textcod += "Z4:"
                textcod += "X6:"
            if all == "U":
                textcod += "Z3:"
                textcod += "X7:"
            if all == "I":
                textcod += "Z2:"
                textcod += "X8:"
            if all == "O":
                textcod += "Z1:"
                textcod += "X9:"
            if all == "P":
                textcod += "Z0:"
                textcod += "X0"
            if all == "A":
                textcod += "A9:"
                textcod += "S1:"
            if all == "S":
                textcod += "A8:"
                textcod += "S2:"
            if all == "D":
                textcod += "A7:"
                textcod += "S3:"
            if all == "F":
                textcod += "A6:"
                textcod += "S4:"
            if all == "G":
                textcod += "A5:"
                textcod += "S5:"
            if all == "H":
                textcod += "A4:"
                textcod += "S6:"
            if all == "J":
                textcod += "A3:"
                textcod += "S7:"
            if all == "K":
                textcod += "A2:"
                textcod += "S8:"
            if all == "L":
                textcod += "A1:"
                textcod += "S9:"
            if all == "Z":
                textcod += "A0:"
                textcod += "S0:"
            if all == "X":
                textcod += "Q9:"
                textcod += "W1:"
            if all == "C":
                textcod += "Q8:"
                textcod += "W2:"
            if all == "V":
                textcod += "Q7:"
                textcod += "W3:"
            if all == "B":
                textcod += "Q6:"
                textcod += "W4:"
            if all == "N":
                textcod += "Q5:"
                textcod += "W5:"
            if all == "M":
                textcod += "Q4:"
                textcod += "W6:"
            if all == "!":
                textcod += "Q3:"
                textcod += "W7:"
            if all == "#":
                textcod += "Q2:"
                textcod += "W8:"
            if all == "$":
                textcod += "Q1:"
                textcod += "W9:"
            if all == "%":
                textcod += "Q0:"
                textcod += "W0:"
            if all == "?":
                textcod += "O9:"
                textcod += "I1:"
            if all == "*":
                textcod += "O8:"
                textcod += "I2:"
        self.plainTextEdit_2.setPlainText(textcod)
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
1) ужас
2) какая ошибка?
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
Вот нормальный вариант перевода:
Python:
_di = {"Q": "Z9:X1:", "W": "Z8:X2:", "E": "Z7:X3:", "R": "Z6:X4:", "T": "Z5:X5:", "Y": "Z4:X6:", "U": "Z3:X7:", "I": "Z2:X8:", "O": "Z1:X9:", "P": "Z0:X0", "A": "A9:S1:", "S": "A8:S2:", "D": "A7:S3:", "F": "A6:S4:", "G": "A5:S5:", "H": "A4:S6:",
       "J": "A3:S7:", "K": "A2:S8:", "L": "A1:S9:", "Z": "A0:S0:", "X": "Q9:W1:", "C": "Q8:W2:", "V": "Q7:W3:", "B": "Q6:W4:", "N": "Q5:W5:", "M": "Q4:W6:", "!": "Q3:W7:", "#": "Q2:W8:", "$": "Q1:W9:", "%": "Q0:W0:", "?": "O9:I1:", "*": "O8:I2:"}
trans = str.maketrans(_di)

def coding(self):
    text = self.plainTextEdit.toPlainText()
    text = text.translate(trans)
    self.plainTextEdit_2.setPlainText(text)
 
Последнее редактирование:

introwwert

Новичок
Пользователь
Фев 4, 2022
2
1
3
Вот нормальный вариант перевода:
Python:
_di = {"Q": "Z9:""X1:", "W": "Z8:X2:", "E": "Z7:X3:", "R": "Z6:X4:", "T": "Z5:X5:", "Y": "Z4:X6:", "U": "Z3:X7:", "I": "Z2:X8:", "O": "Z1:X9:", "P": "Z0:X0", "A": "A9:S1:", "S": "A8:S2:", "D": "A7:S3:", "F": "A6:S4:", "G": "A5:S5:", "H": "A4:S6:",
       "J": "A3:S7:", "K": "A2:S8:", "L": "A1:S9:", "Z": "A0:S0:", "X": "Q9:W1:", "C": "Q8:W2:", "V": "Q7:W3:", "B": "Q6:W4:", "N": "Q5:W5:", "M": "Q4:W6:", "!": "Q3:W7:", "#": "Q2:W8:", "$": "Q1:W9:", "%": "Q0:W0:", "?": "O9:I1:", "*": "O8:I2:"}
trans = str.maketrans(_di)

def coding(self):
    text = self.plainTextEdit.toPlainText()
    text = text.translate(trans)
    self.plainTextEdit_2.setPlainText(text)
спасибо, я абсолютный новичёк, так что делал на базовых знаниях , так что ужас это нормально))
огромное спасибо за подсказку, все предложенное изучу и запомню, благодарю вас.
 
  • Мне нравится
Реакции: Vershitel_sudeb

Форум IT Специалистов