2016-09-28 3 views
2

Ich habe einen einfachen PyQt-Texteditor und möchte QScintilla-Formatierung darauf anwenden. Ich muss ein QTextEdit für den Text verwenden, da es andere Funktionalität bietet, die ich verwende (Cursorposition, Rohtextausgabe, usw.), und QScintilla-Formatierung anwenden möchte.Wie kann ich QScintilla-Syntaxhervorhebung auf ein QTextEdit in PyQt4 anwenden?

Just for refrence, die Initialisierung des QTextEdit:

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

Sie können nicht - sie funktionieren einfach nicht auf die gleiche Weise. Für 'QTextEdit' verwenden Sie [QSyntaxHighlighter] (https://doc.qt.io/qt-4.8/qsyntaxhighlighter.html). – ekhumoro

+0

Bitte besuchen Sie diese neue Website mit einem Anfänger-Tutorial zu QScintilla: http://qscintilla.com –

Antwort

1

Ich glaube, Sie nicht QScintilla direkt mit QTextEdit verwenden können.

Aber haben Sie einen Blick auf diese Frage: stackoverflow.com/questions/20951660/... und wenn Sie wollen, dass diese die Nutzung QTextEdit (oder QPlainTextEdit) mit QSyntaxHiglighter, siehe zum Beispiel sehen: http://wiki.python.org/moin/PyQt/Python%20syntax%20highlighting oder diese http://carsonfarmer.com/2009/07/syntax-highlighting-with-pyqt/, die sehr einfach verwendet Syntax-Highlighter für Python-Code.

Verwandte Themen