[Python] Redirect output to a QTextEdit

First, define a QTextEdit named QTextEdit_Global.
Then define the following:

class MyStream(QtCore.QObject):    
    def __init__(self,edit,out=None):
        self.edit=edit
        self.out=out
    def write(self,text):
        if len(text) > 1:
            self.edit.append(text.replace('\n',''))
            QtCore.QCoreApplication.processEvents() 

Finally

sys.stdout = MyStream(ui.QTextEdit_Global,sys.stdout) 

Source:
http://stackoverflow.com/questions/8356336/how-to-capture-output-of-pythons-interpreter-and-show-in-a-text-widget

Annunci

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...