コード例 #1
0
ファイル: output_widget.py プロジェクト: ladisk/DyS
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)
コード例 #2
0
ファイル: output_widget.py プロジェクト: ladisk/DyS
 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)