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

Пытаюсь понять как вывести текст из редактора в переменную, окно программы запускается, но после нажатия кнопки (вызова функции) возникает такая ошибка:

AttributeError: 'bool' object has no attribute 'textEdit'

import sys
from PyQt5.QtWidgets import *


class Example(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("Пример")
        self.textEdit = QTextEdit(self)
        self.textEdit.toPlainText()
        self.pushButton = QPushButton('ok', self)
        self.pushButton.move(50, 50)
        self.pushButton.clicked.connect(click)

def click(self):
    text = self.textEdit.toPlainText()
    print(text)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    form = Example()
    form.show()
    app.exec()

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

Автор решения: S. Nick

я отметил для вас что надо подправить

import sys
from PyQt5.QtWidgets import *


class Example(QWidget):
    def __init__(self):
        super().__init__()
        
        self.setWindowTitle("Пример")
        self.textEdit = QTextEdit(self)
        self.textEdit.setPlainText('Hello World')
        
        self.pushButton = QPushButton('ok', self)
        self.pushButton.move(50, 50)
        self.pushButton.clicked.connect(self.click)             # self.click
        
        layout = QVBoxLayout(self)
        layout.addWidget(self.textEdit)
        layout.addWidget(self.pushButton)

# ---->        
    def click(self):
        text = self.textEdit.toPlainText()
        print(text)
        
    
if __name__ == '__main__':
    app = QApplication(sys.argv)
    form = Example()
    form.show()
    sys.exit(app.exec_())

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

→ Ссылка