Ejemplo n.º 1
0
Archivo: main.py Proyecto: obmarg/pyvis
    def Setup( self, parentWidget ):
        editor = QsciScintilla( parentWidget )
        size = parentWidget.size()
        editor.resize( size.width() / 2, size.height() ) 
        
        # Set up the font
        font = QtGui.QFont()
        font.setFamily("Consolas")
        font.setFixedPitch(True)
        font.setPointSize(13)
        fm = QtGui.QFontMetrics(font)

        editor.setFont( font )
        editor.setMarginsFont( font )

        # Add in line numbers
        editor.setMarginWidth( 0, fm.width("000") + 5 )
        editor.setMarginLineNumbers( 0, True )

        editor.setBraceMatching( QsciScintilla.SloppyBraceMatch )

        # Set up a python lexer
        lexer = QsciLexerPython()
        lexer.setDefaultFont( font )
        editor.setLexer( lexer )

        # Set up indentation
        editor.setAutoIndent( True )
        editor.setIndentationsUseTabs( False )
        editor.setTabWidth( 4 )

        self.editor = editor

        self.editor.linesChanged.connect( self.OnLineChange )
        self.editor.textChanged.connect( self.OnChange )

        timer = QtCore.QTimer( self )
        timer.timeout.connect( self.OnTick )
        timer.start( 500 )