PyQT - Как реализовать подсветку синтаксиса? - PullRequest
0 голосов
/ 12 августа 2011

Я хочу написать небольшую IDE для Cython с использованием PyQT, но я не знаю, как реализовать подсветку синтаксиса.
Я знаю, как разобрать исходный код Python, но я не знаю, какМожно установить цвет для разных слов в текстовом поле в PyQT.
Я мог бы использовать HTML для этого, но как он работает в реальном времени?Я имею в виду, что когда пользователь редактирует текст, мне нужно иметь возможность немедленно изменить формат текста и т. Д.

Знаете ли вы, как мне этого добиться?

Ответы [ 2 ]

5 голосов
/ 12 августа 2011

Рассматривали ли вы использование QScintilla ?

"Помимо функций, присутствующих в стандартных компонентах редактирования текста, QScintilla включает в себя функции, особенно полезные при редактировании и отладке исходного кода. К ним относятся поддержка стиля синтаксиса, индикаторов ошибок, завершения кода и подсказок по вызову."

1 голос
/ 13 августа 2011

Я бы порекомендовал проверить код в KhtEditor , который написан на Python с использованием PyQt.Я считаю, что автор также работает над портом из QWidget в QML.

...