Задать вопрос
@yong

Как записать в переменную информацию введённую в QTextEdit по нажатию QPushButton? Расположено на QDockWidget?

Необходимо чтобы по нажатию на кнопку, записывались данные в переменную, но при нажатии, программа закрывается с ошибкой Process finished with exit code -1073740791 (0xC0000409)
Привожу часть кода:
class MainWindow(QMainWindow):
    def __init__(self, *args, **kwargs):
******
******
        self.docked = QDockWidget("Программа!", self)
        self.addDockWidget(Qt.LeftDockWidgetArea, self.docked)
        self.dockedWidget = QWidget(self)
        self.docked.setWidget(self.dockedWidget)
        self.dockedWidget.setLayout(QVBoxLayout())
        textzz = QLabel()
        textzz.setText('Тут будет текст')
        self.dockedWidget.layout().addWidget(textzz)
        formazhalob = QTextEdit()
        formazhalob.setText('Что то не работает? Напиши!')
        formazhalob.setFixedSize(190,100)
        self.dockedWidget.layout().addWidget(formazhalob)
        button_otpravka = QPushButton(('Отправить информацию'))
        button_otpravka.clicked.connect(self.insertAll)
        self.dockedWidget.layout().addWidget(button_otpravka)
    def insertAll(self):
        text_zhaloba = self.formazhalob.toPlainText()
        self.textzz.setText(text_zhaloba)

app = QApplication(sys.argv)

window = MainWindow()

app.exec_()


Подскажите почему вылетает программа. Спасибо!
  • Вопрос задан
  • 301 просмотр
Подписаться 1 Простой 7 комментариев
Решения вопроса 2
laviol
@laviol
Кодер-разнорабочий
Не уверен, что именно в этом дело, но как минимум insertAll() должен быть задекорирован как @Slot() или @pyqtSlot().
Ответ написан
@yong Автор вопроса
Решение найдено. Необходимо было добавить к переменным вне def - self
То есть self.textzz и self.formazhalob
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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