Знаете ли вы какие-либо компоненты Python для подсветки синтаксиса?

StackOverflow https://stackoverflow.com/questions/620954

Вопрос

Существуют ли простые в использовании компоненты 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

Я уверен, что нечто подобное можно сделать с помощью других наборов инструментов, но я не знаю, как.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top