PYQT: Как захватить вывод интерпретатора python и отобразить его в QEditText?

Со ссылкой на постВот, Может ли кто-нибудь дать мне подробное объяснение того, как добавить заявление к печати?вывод в QEditext в PYQT ... Я попробовал приведенный выше код, но он был неполным, и я получил:

TypeError: connect() slot argument should be a callable or a signal, not 'QTextEdit'

В первом файле я написал:

from PyQt4 import QtCore

class EmittingStream(QtCore.QObject):
    textWritten = QtCore.pyqtSignal(str)

    def write(self, text):
        self.textWritten.emit(str(text))

В отдельном файле я импортировал первый файл, и это выглядит так:

from PyQt4 import QtGui, QtCore

import os, sys

class Window(QtGui.QWidget):   
    def __init__(self):
        QtGui.QWidget.__init__(self)

        self.et=QtGui.QTextEdit()

        layout = QtGui.QVBoxLayout(self)            
        layout.addWidget(self.et)

        sys.stdout = EmittingStream(textWritten=self.et)        

    def __del__(self):
        # Restore sys.stdout
        sys.stdout = sys.__stdout__

    def normalOutputWritten(self, text):
        """Append text to the QTextEdit."""
        # Maybe QTextEdit.append() works as well, but this is how I do it:
        cursor = self.et.textCursor()
        cursor.movePosition(QtGui.QTextCursor.End)
        cursor.insertText(text)
        self.et.setTextCursor(cursor)
        self.et.ensureCursorVisible()

if __name__ == '__main__':
    import sys
    app = QtGui.QApplication(sys.argv)
    window = Window()
    window.show()
    sys.exit(app.exec_())

Я знаю мой коднеполный... какой сигнал мне добавить?

Ответы на вопрос(1)

Ваш ответ на вопрос