What is QScintilla?

QScintilla is a port to Qt of Neil Hodgson's Scintilla C++ editor control.

As well as features found in standard text editing components, QScintilla includes features especially useful when editing and debugging source code. These include support for syntax styling, error indicators, code completion and call tips. The selection margin can contain markers like those used in debuggers to indicate breakpoints and the current line. Styling choices are more open than with many editors, allowing the use of proportional fonts, bold and italics, multiple foreground and background colours and multiple fonts.

QScintilla, unlike Scintilla, uses the same license model as PyQt. QScintilla is available under the GNU GPL v3 and under a commercial license. The commercial license allows closed source applications using QScintilla to be developed and distributed.

At the moment the commercial version of QScintilla is bundled with the commercial version of PyQt.

QScintilla2 supports Qt v4 and Qt v5. The older QScintilla1 only supported Qt v3 and is no longer being developed. QScintilla2 has an incompatible API to QScintilla1.

QScintilla2 includes Python bindings that are built on top of PyQt.