@Lolec322

Как вывести текст из 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()
  • Вопрос задан
  • 662 просмотра
Решения вопроса 1
sanya84
@sanya84
Фанатик Python 3
import sys
from PyQt5.QtWidgets import *

class Example(QWidget):
    def __init__(self):
        super().__init__()
        
        self.setWindowTitle("Пример")
        
        self.grid_layout = QGridLayout()
        
        self.setLayout(self.grid_layout)

        self.textEdit = QTextEdit(self)
        self.textEdit.toPlainText()
        
        self.pushButton = QPushButton('ok', self)
        self.pushButton.move(50, 50)
        self.pushButton.clicked.connect(self.pushButtonClickedHandler)
        
        self.grid_layout.addWidget(self.textEdit, 0, 0)
        self.grid_layout.addWidget(self.pushButton)
    def pushButtonClickedHandler(self):
        text = self.textEdit.toPlainText()
        
        self.grid_layout.addWidget(QLabel(text = text))

if __name__ == '__main__':
    app = QApplication(sys.argv)
    form = Example()
    form.show()
    app.exec()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы