QScintilla 是 Scintilla 在 Qt 上的移植,Scintilla 是1個免費的源代碼編輯控件。它完全開放源代碼,功能強大,包括:代碼高亮、代碼補全、代碼折疊、自動縮進、代碼提示等。支持非常多的語言,可以輕松實現顯示斷點,顯示運行行等,定義各種樣式都很輕松方便。著名的開源編輯器 SciTE 就是 Scintilla 開發者開發的。
進入 QScintilla Download ,你會發現 Windows、Linux / OS X 的源碼包:
下載對應的源碼包,我選擇的是:QScintilla_gpl⑵.9.3.zip(Windows source)
解緊縮以后,在 /doc/html-Qt4Qt5/index.html 中可以找到安裝指南,根據提示安裝便可。
要構建和安裝 QScintilla,運行:
cd Qt4Qt5
qmake qscintilla.pro
make
make install
如果你安裝了多個版本的 Qt,確保使用 qmake 的正確版本。
在編譯 QScintilla之前,應當刪除任何之前安裝包括 QScintilla 頭文件的 Qsci 目錄,這是由于 qmake 生成的 Makefile 文件會發現這些舊的頭文件,而不是新的。
根據使用的不同編譯器,可能需要使用 nmake 來代替 make。
如果你建立了1個 Windows DLL,那末你可能還需要運行:
copy %QTDIR%\lib\qscintilla2.dll %QTDIR%\bin
環境: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
如果你要開發1款 IDE,無妨試試 TA O(∩_∩)O哈哈~