2016-09-28 9 views
2

У меня есть простой текстовый редактор PyQt и хотел бы применить к нему QScintilla. Мне нужно использовать QTextEdit для текста, поскольку он предоставляет другие функциональные возможности, которые я использую (положение курсора, вывод исходного текста и т. Д.), И хотел бы применить форматирование QScintilla.Как применить подсветку синтаксиса QScintilla к QTextEdit в PyQt4?

Только для refrence, инициализация в QTextEdit:

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

Вы не можете - они просто не работают одинаково. Для 'QTextEdit' используйте [QSyntaxHighlighter] (https://doc.qt.io/qt-4.8/qsyntaxhighlighter.html). – ekhumoro

+0

Пожалуйста, ознакомьтесь с этим новым сайтом с учебником для начинающих по QScintilla: http://qscintilla.com –

ответ

1

Я считаю, что вы не можете использовать QScintilla непосредственно QTextEdit.

Но посмотрим на этот вопрос: 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.