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的頭文件。編輯器