QScintilla 是 Scintilla 在 Qt 上的移植,Scintilla 是1個免費(fèi)的源代碼編輯控件。它完全開放源代碼,功能強(qiáng)大,包括:代碼高亮、代碼補(bǔ)全、代碼折疊、自動縮進(jìn)、代碼提示等。支持非常多的語言,可以輕松實現(xiàn)顯示斷點(diǎn),顯示運(yùn)行行等,定義各種樣式都很輕松方便。著名的開源編輯器 SciTE 就是 Scintilla 開發(fā)者開發(fā)的。
進(jìn)入 QScintilla Download ,你會發(fā)現(xiàn) Windows、Linux / OS X 的源碼包:
下載對應(yīng)的源碼包,我選擇的是:QScintilla_gpl⑵.9.3.zip(Windows source)
解緊縮以后,在 /doc/html-Qt4Qt5/index.html 中可以找到安裝指南,根據(jù)提示安裝便可。
要構(gòu)建和安裝 QScintilla,運(yùn)行:
cd Qt4Qt5
qmake qscintilla.pro
make
make install
如果你安裝了多個版本的 Qt,確保使用 qmake 的正確版本。
在編譯 QScintilla之前,應(yīng)當(dāng)刪除任何之前安裝包括 QScintilla 頭文件的 Qsci 目錄,這是由于 qmake 生成的 Makefile 文件會發(fā)現(xiàn)這些舊的頭文件,而不是新的。
根據(jù)使用的不同編譯器,可能需要使用 nmake 來代替 make。
如果你建立了1個 Windows DLL,那末你可能還需要運(yùn)行:
copy %QTDIR%\lib\qscintilla2.dll %QTDIR%\bin
環(huán)境:Qt 5.5.1 + MSVC 2013
固然,如果不想用命令行,也能夠直接打開 qscintilla.pro 編譯。編譯完成以后會生成 qscintilla2.dll 和 qscintilla2.lib。
如果要測試,我們直接可以打開 /example-Qt4Qt5 中的示例。
其中,最主要的類是 QsciScintilla。使用時,需要在 .pro 文件中添加:
ROOT = E:/GitHub/QScintilla_gpl-2.9.3
LIBS += -L$${ROOT}/lib -lqscintilla2
INCLUDEPATH += $${ROOT}/Qt4Qt5
如果你要開發(fā)1款 IDE,無妨試試 TA O(∩_∩)O哈哈~