2016-09-28 2 views
2

J'ai un éditeur de texte PyQt simple, et je voudrais lui appliquer le formatage QScintilla. J'ai besoin d'utiliser un QTextEdit pour le texte, car il fournit d'autres fonctionnalités que j'utilise (position du curseur, sortie de texte brut, etc.), et j'aimerais appliquer le formatage QScintilla.Comment appliquer la coloration syntaxique QScintilla à un QTextEdit dans PyQt4?

Juste pour refrence, l'initialisation du QTextEdit:

self.text = QtGui.QTextEdit(self) 
+1

Vous ne pouvez pas - ils ne fonctionnent tout simplement pas du tout de la même manière. Pour 'QTextEdit', utilisez [QSyntaxHighlighter] (https://doc.qt.io/qt-4.8/qsyntaxhighlighter.html). – ekhumoro

+0

S'il vous plaît consulter ce nouveau site avec un tutoriel pour débutants sur QScintilla: http://qscintilla.com –

Répondre

1

Je crois que vous ne pouvez pas utiliser QScintilla directement avec QTextEdit.

Mais un coup d'oeil à cette question: stackoverflow.com/questions/20951660/... et si vous voulez voir l'utilisation QTextEdit (ou QPlainTextEdit) avec QSyntaxHiglighter, voir par exemple ceci: http://wiki.python.org/moin/PyQt/Python%20syntax%20highlighting ou ce http://carsonfarmer.com/2009/07/syntax-highlighting-with-pyqt/ qui utilise très basique syntaxe surligneur pour le code Python.