2
我有一個簡單的PyQt文本編輯器,並希望將QScintilla格式應用於它。我需要爲文本使用QTextEdit,因爲它提供了我正在使用的其他功能(光標位置,原始文本輸出等),並且想要應用QScintilla格式。如何將QScintilla語法突出顯示應用於PyQt4中的QTextEdit?
只是做參考的的QTextEdit的初始化:
self.text = QtGui.QTextEdit(self)
我有一個簡單的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 –