[PyQt] QsciScintilla Lexer disappears?

Vincent Vande Vyvre vincent.vandevyvre at swing.be
Mon Apr 22 08:52:26 BST 2013


Le 22/04/2013 02:51, Lee Harr a écrit :
> I am trying to use QsciScintilla in a project but I am having some trouble
> with the Lexer. I don't understand why this code shows the lexer at
> the end of __init__ but when clicking in the margin it shows None.
>
> Any thoughts?
>
>
>
> import sys
> from PyQt4.QtCore import SIGNAL
> from PyQt4.QtGui import QApplication
> from PyQt4.Qsci import QsciScintilla, QsciLexerPython
>
>
> class SimplePythonEditor(QsciScintilla):
>      def __init__(self, parent=None):
>          super(SimplePythonEditor, self).__init__(parent)
>
>          self.setMarginSensitivity(1, True)
>          self.connect(self,
>              SIGNAL('marginClicked(int, int, Qt::KeyboardModifiers)'),
>              self.on_margin_clicked)
>
>          lexer = QsciLexerPython()
>          self.setLexer(lexer)
>          print self.lexer()
>
>      def on_margin_clicked(self, nmargin, nline, modifiers):
>          print self.lexer()
>
>
> if __name__ == "__main__":
>      app = QApplication(sys.argv)
>      editor = SimplePythonEditor()
>      editor.show()
>      app.exec_() 		 	   		
> _______________________________________________
> PyQt mailing list    PyQt at riverbankcomputing.com
> http://www.riverbankcomputing.com/mailman/listinfo/pyqt
Remove the parenthesis of 'print self.lexer'

-- 
Vincent V.V.
Oqapy <https://launchpad.net/oqapy> . Qarte 
<https://launchpad.net/qarte> . PaQager <https://launchpad.net/paqager>


More information about the PyQt mailing list