class OutputWidget(QtGui.QWidget): def __init__(self, parent=None, flags=0): super(OutputWidget, self).__init__(parent) # Install the custom output stream sys.stdout = TextOutputSignal(textWritten=self.normalOutputWritten) sys.stderr = TextOutputSignal(textWritten=self.errorOutputWritten) self.ui = Ui_Form() self.ui.setupUi(self) def __del__(self): # Restore sys.stdout sys.stdout = sys.__stdout__ sys.stderr = sys.__stderr__ def setWindowFlags(self, flags): super(OutputWidget, self).setWindowFlags(flags) def normalOutputWritten(self, text): cursor = self.ui.textOutputWidget.textCursor() cursor.movePosition(QtGui.QTextCursor.End) cursor.insertText(text) self.ui.textOutputWidget.ensureCursorVisible() def errorOutputWritten(self, text): self.normalOutputWritten("*** ERROR: " + text)
def __init__(self, parent=None, flags=0): super(OutputWidget, self).__init__(parent) # Install the custom output stream sys.stdout = TextOutputSignal(textWritten=self.normalOutputWritten) sys.stderr = TextOutputSignal(textWritten=self.errorOutputWritten) self.ui = Ui_Form() self.ui.setupUi(self)