Как получить список из textEdit?
У меня есть textEdit, как получить с него не переменную со всей информацией, а массив. К примеру я ввел в textEdit:
ВВЕРХ
ВПРАВО
ВЛЕВО
ВНИЗ
СТОП
В итоге должен получить массив где каждая строка будет в своей ячейке. Как это сделать?
Ответы (2 шт):
Автор решения: Sergey Tatarincev
→ Ссылка
получаете текст, разбиваете по переводу строки
textEdit.plainText.split('\n')
Автор решения: S. Nick
→ Ссылка
QString QTextEdit::toPlainText() const
Возвращает текст редактирования текста как обычный текст.
Python String split() Method
Python String strip() Method
import sys
from PyQt5.Qt import *
class Dialog(QDialog):
def __init__(self):
super().__init__()
self.textEdit = QTextEdit()
self.btn = QPushButton('Показать список')
self.btn.clicked.connect(self.onButton)
self.label = QLabel()
self.layout = QVBoxLayout(self)
self.layout.addWidget(self.textEdit)
self.layout.addWidget(self.label)
self.layout.addWidget(self.btn)
def onButton(self):
lst = [item.strip() for item in self.textEdit.toPlainText().split('\n')]
self.label.setText(str(lst))
if __name__ == '__main__':
app = QApplication(sys.argv)
w = Dialog()
w.show()
sys.exit(app.exec_())
