1

QML 是否适合构建具有语法突出显示(可能还有代码折叠)的文本编辑器?你知道使用 QML 构建的任何文本编辑器吗?

4

2 回答 2

4

对于构建整个编辑器 UI:菜单、按钮、文件对话框,完全取决于任务。

至于显示文本、突出显示、折叠和其他内容的主要编辑器组件,从技术上讲 QML 可以做到,但据我了解,您希望在 C++ 中完成,只需将该 C++ 组件公开给 QML UI。

无论如何,您可能需要从头开始构建 TextEdit 组件,并且您可以以更多方式优化 C++,并且 QML 并不完全针对低级图形/文本细微差别,例如决定在新行上滚动文本的确切像素数或当您打开一个大文件时,如何逐位加载并逐位显示。这些事情在 [大部分] QML 中是可能的,但除非你正在构建一些简单的东西,否则我想你只想在 C++ 端作为主要的文本编辑组件。并用于文件读取等操作系统相关的操作。

于 2013-10-16T08:37:54.073 回答
1

LimeText编辑器有一个QML 前端

于 2015-12-21T14:51:20.263 回答