@DenisPy13

Как из QTextEdit вывести текст в переменную text?

self.le = QTextEdit(self)
text = self.le.toPlainText()
        td = QTextDocument()
        td.setPlainText(text)
        message = td.encode("utf8")

Пробовал так, не работает(
Как из QTextEdit вывести текст в переменную text?
Что бы потом программа зашифровала (текст из QTextEdit) и записала в отдельный файл)
  • Вопрос задан
  • 8589 просмотров
Решения вопроса 1
sanya84
@sanya84
Фанатик Python 3
Так попробуйте
import sys

from PyQt5.QtWidgets import *
import rsa

class Example(QMainWindow):
    def __init__(self):
        super().__init__()
        
        self.setWindowTitle("Пример")

        self.textBrowser = QTextBrowser(self)
        self.textBrowser.move(0, 50)
        
        self.textEdit = QTextEdit(self)
        self.textEdit.append("Hello world!")

        text = self.textEdit.toPlainText()

        

        (pubkey, privkey) = rsa.newkeys(700)

        # шифруем
        crypto = rsa.encrypt(text.encode(), pubkey)
        print(crypto)

        # записываем в файл
        file = open("my_file.bin", "wb").write(crypto)

        # открываем файл в режиме чтения байтов
        file = open("my_file.bin", "rb").read()
        
        #расшифровываем
        self.text = rsa.decrypt(file, privkey)
        self.textBrowser.append(self.text.decode())
        print(text)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    form = Example()
    form.show()
    app.exec()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект