QScintilla is a port to Qt of Neil Hodgson’s Scintilla C++ editor control.
QScintilla是Scintilla在QT上的移植,Scintilla是一个免费的源代码编辑控件,它完全开放源代码,功能强大,包括代码高亮,代码补全,代码折叠,自动缩进,代码提示等,支持非常多的语言,可以轻松实现显示断点,显示运行行等,定义各种样式都很轻松方便。著名的开源编辑器SciTE就是Scintilla开发者开发的。
如何安装QScintilla
首先下载地址在http://www.riverbankcomputing.com/software/qscintilla/download。
解压源码包后在/doc/html-Qt4Qt5/index.html中可以找到安装指南,在linux下直接make和make install就好了,如果是在windows下开发,首先根据你使用的C++的编译器来确定,由于我用的是VS2008,可以在VS的安装文件夹下的 /VC/bin/nmake.exe,使用nmake来代替make,如果你没设置好环境变量的话,设置/VC/bin/vcvars32.bat可以帮 你设置好环境变量.
install后一堆QSCI的include文件会移到QT的include里,同时会生成几个dll文件,移到相应的编译器的bin目录和lib目录下即可
QScintilla使用
我下载的是最新的QScintilla2,其中最主要的类是QsciScintilla。使用QsciScintilla时需要把他的dll加入到工程 中,QT是通过编辑.pro文件,在其后加入LIBS += -lqscintilla2即可。这个类的实例化相当于QT中ui里的textEdit,其他具体的使用查下文档都较为容易,不过安装 QScintilla时会导致QT的ui文件不能自动生成.h文件,我们都是靠命令行手动转化成.h的头文件。