视觉运控平台软件框架(6)---脚本编辑器Qsci

qscintilla是Qt开源的文本编辑器,可用之来做一个代码编辑器,它支持包括C,C++,Python,Java等多种编程语言的语法,当然也是支持我们用到的lua的。它完整支持源代码的编辑和调试,包括语法高亮、错误指示、代码完成(code completion)和调用提示(call tips)。能包含标记(marker)的页边(margin)可用于标记断点、折叠和高亮当前行。

视觉运控平台软件框架(6)---脚本编辑器Qsci

网上说这个编辑器包括有错误提示功能,但我还未能找到相关实现方式。

在这个界面编辑lua脚本,点击执行即可执行相应的脚本。

qscintilla的用法

视觉运控平台软件框架(6)---脚本编辑器Qsci

随便一个窗口,建立 QsciScintilla这个类,这是一个界面,然后对其设置文本分析器即可实现语法高亮等功能。