如何将QScintilla语法突出显示应用于PyQt4中的QTextEdit?
问题描述:
我有一个简单的PyQt文本编辑器,并希望将QScintilla格式应用于它。我需要为文本使用QTextEdit,因为它提供了我正在使用的其他功能(光标位置,原始文本输出等),并且想要应用QScintilla格式。如何将QScintilla语法突出显示应用于PyQt4中的QTextEdit?
只是做参考的的QTextEdit的初始化:
self.text = QtGui.QTextEdit(self)
答
我相信你无法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代码的语法高亮器。
你不能 - 他们只是不以同样的方式工作。对于'QTextEdit',使用[QSyntaxHighlighter](https://doc.qt.io/qt-4.8/qsyntaxhighlighter.html)。 – ekhumoro
请参阅QScintilla上的初学者教程,查看这个新网站:http://qscintilla.com –