如何将QScintilla语法突出显示应用于PyQt4中的QTextEdit?

问题描述:

我有一个简单的PyQt文本编辑器,并希望将QScintilla格式应用于它。我需要为文本使用QTextEdit,因为它提供了我正在使用的其他功能(光标位置,原始文本输出等),并且想要应用QScintilla格式。如何将QScintilla语法突出显示应用于PyQt4中的QTextEdit?

只是做参考的的QTextEdit的初始化:

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

你不能 - 他们只是不以同样的方式工作。对于'QTextEdit',使用[QSyntaxHighlighter](https://doc.qt.io/qt-4.8/qsyntaxhighlighter.html)。 – ekhumoro

+0

请参阅QScintilla上的初学者教程,查看这个新网站:http://qscintilla.com –

我相信你无法QTextEdit直接使用QScintilla

但是看看这个问题:stackoverflow.com/questions/20951660/...,如果你想看到的使用QTextEdit(或QPlainTextEdit)与QSyntaxHiglighter,例如参见本:http://wiki.python.org/moin/PyQt/Python%20syntax%20highlighting或本http://carsonfarmer.com/2009/07/syntax-highlighting-with-pyqt/它采用非常基本的Python代码的语法高亮器。