基于QT的源代码编辑器控件QScintilla

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

        QScintilla是Scintilla在QT上的移植,Scintilla是一个免费的源代码编辑控件,它彻底开放源代码,功能强大,包括代码高亮,代码补全,代码折叠,自动缩进,代码提示等,支持很是多的语言,能够轻松实现显示断点,显示运行行等,定义各类样式都很轻松方便。著名的开源编辑器SciTE就是Scintilla开发者开发的。linux

如何安装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目录下便可windows

QScintilla使用
        我下载的是最新的QScintilla2,其中最主要的类是QsciScintilla。使用QsciScintilla时须要把他的dll加入到工程 中,QT是经过编辑.pro文件,在其后加入LIBS += -lqscintilla2便可。这个类的实例化至关于QT中ui里的textEdit,其余具体的使用查下文档都较为容易,不过安装 QScintilla时会致使QT的ui文件不能自动生成.h文件,咱们都是靠命令行手动转化成.h的头文件。编辑器

相关文章
相关标签/搜索