Как получить список из 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_())

введите сюда описание изображения

→ Ссылка