相关网址
1. 下载并解压
将下载的压缩包解压之后, 得到以下目录结构:
目录结构含义如下:
目录名 | 用途 |
---|---|
Qt4Qt5 | 编译文件夹, 生成对应的DLL文件 |
designer-Qt4Qt5 | 相关的设计师插件的编译文件夹 |
example-Qt4Qt5 | 简单的示例文件夹 |
doc | 使用Doxygen生成的帮助文档 |
lexers | 已实现的各语法分析器 |
… | … |
2. 安装
2.1 本地环境
- QScintilla版本为:
2.9.3
- 编译器为
mingw32-make
(安装路径为:Qt安装目录\Tools\mingw482_32\bin
) - Qt版本为
5.3
,4.8
2.2 安装QScintilla
需编译生成Debug和Release版本的DLL, 并将DLL, libXX.a, QSci头文件夹 移到Qt安装路径下的对应文件夹中.
可使用QtCreator打开.pro
文件, 然后分别选择Debug, Release进行编译.
# 修改qscintilla.pro文件
Debug: TARGET = qscintilla2d
Release: TARGET = qscintilla2
经过上面的修改之后, 修改CONFIG += release 或 debug
. 即可编译生成Debug, Release版本.
编译步骤如下:
1. cd到Qt4Qt5目录下.
2. qmake application.pro
, 生成对应Makefile.
3. mingw32-make.exe
. 当设置了mingw32的环境变量时, 可直接执行make
.
4. 将生成的qscintilla2.dll和qscintilla2d.dll, 对应的libXX.a, 复制到Qt5_3_2\5.3\mingw482_32\lib中.
5. 将Qsci文件夹复制到Qt5_3_2\5.3\mingw482_32\include中.
2.3 安装QtDesigner插件
mingw编译的插件只能在Qt设计师中使用, 无法在QtCreator中使用. (因为QtCreator是MSVC编译完成的)
- 需先将qscintilla2.dll复制到Qt5_3_2\5.3\mingw482_32\bin中. 防止在Qt设计师中无法加载该插件.
- 只需要编译Release版本的插件即可.
- 步骤:
- cd到designer-Qt4Qt5目录下
qmake designer.pro
mingw32-make.exe
. 当设置了mingw32的环境变量时, 可直接执行make
- 将生成的qscintillaplugin.dll复制到Qt5_3_2\5.3\mingw482_32\plugins\designer中.
- 打开Qt设计师, 即可看到该组件.
3. 应用到工程
3.1 在pro文件中修改
因为已经将该组件安装到了Qt的安装目录中, 所以只需表明要使用该插件, 并设置需加载的动态链接库. 而无需指定动态链接库的路径.
CONFIG += qscintilla2
Debug: LIBS += -lqscintilla2d
Release: LIBS += -lqscintilla2
3.2 包含头文件
#include <QSci/具体头文件>