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

Подскажите как можно вывести текст в переменную при данной конструкции:

...  
   
    self.textEdit = QtWidgets.QPlainTextEdit(self.centralwidget)
    self.textEdit.setEnabled(True)
    self.textEdit.setGeometry(QtCore.QRect(190, 40, 341, 41))
    self.textEdit.setAcceptDrops(True)
    self.textEdit.setInputMethodHints(QtCore.Qt.ImhMultiLine)
    self.textEdit.setTextInteractionFlags(QtCore.Qt.TextEditorInteraction)
    self.textEdit.setObjectName("textEdit")

  class ShowPath(QtWidgets.QMainWindow, Ui_MainWindow):
        def __init__(self):
            super().__init__()
            self.setupUi(self)

            self.pushButton.clicked.connect(self.getFileName)
    
def getFileName(self):
            filename, filetype = QFileDialog.getOpenFileName(self,"Выбрать файл",".","Excel 2007(*.xlsx);;Excel 97-2003(*.xls)")
            self.textEdit.clear()
            path = self.textEdit.appendHtml("<br><b>{}</b> <br> <b></b>""".format(filename, filetype))
    
            print(path)


...

в консоль выводит

None


Ответы (1 шт):

Автор решения: Xander

Метод appendHtml выполняет действие, но не возвращает никакого значения.

Поэтому нет никакого смысла делать такое:

path = self.textEdit.appendHtml("что-нибудь")

т.к. результат всегда будет None.

Насколько я могу судить по документации (сам с Qt не работал, так что могу ошибаться), вам нужно заменить это:

path = self.textEdit.appendHtml("<br><b>{}</b> <br> <b></b>""".format(filename, filetype))

На такое:

self.textEdit.appendHtml("<br><b>{}</b> <br> <b></b>""".format(filename, filetype))
path = self.textEdit.toPlainText()
→ Ссылка