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@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>
_______________________________________________
PyQt mailing list    PyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

Reply via email to