Как вывести в переменную текст из 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()