Знаете ли вы какие-либо компоненты Python для подсветки синтаксиса?
-
05-07-2019 - |
Вопрос
Существуют ли простые в использовании компоненты Python, которые можно использовать в графическом интерфейсе? Было бы здорово иметь что-то вроде JSyntaxPane для Python. Я хотел бы знать о версиях только для Python (не заинтересованы в Jython).
Решение
Если вы используете gtk +, существует привязка gtksourceview для Python в gnome-python-extras . Похоже, хорошо работает в моем опыте. Недостаток: документация не идеальна.
Существует также привязка QScintilla для Python, если PyQt - ваша вещь . р>
Другие советы
Кроме фрагментов? http://pygments.org/
Вы можете использовать StyledTextCtrl в wxPython . Посмотрите на официальную демонстрацию для примера (вкладка код демонстрации для любой демонстрации).
Вы говорите "в приложении с графическим интерфейсом" " но не упоминайте инструментарий.
Если вы используете PyQt и вам нужен виджет только для чтения, вы можете использовать QWebKit, в котором есть целый HTML-виджет, основанный на WebKit, поэтому он поддерживает практически все, от флэш-памяти до теста ACID2.
Если вам нужен виджет для чтения и записи, Qt QTextEdit поддерживает подсветку синтаксиса, и я написал адаптер, позволяющий работать с ним фрагментам:
http://носторонний органайзер.com.ar /weblog/2009/09/21.html#BB831 р>
Я уверен, что нечто подобное можно сделать с помощью других наборов инструментов, но я не знаю, как.