QML适合构建文本编辑器?

时间:2013-10-15 13:50:19

标签: qt syntax-highlighting qml

QML是否适合构建具有语法高亮(可能是代码折叠)的文本编辑器?您知道使用QML构建的任何文本编辑器吗?

2 个答案:

答案 0 :(得分:4)

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

至于主要的编辑器组件,它显示文本,高亮,折叠和填充,从技术上讲,QML可以做到这一点,但据我所知,你想要用C ++做,只是将C ++组件暴露给QML用户界面。 / p>

你可能还需要从头开始构建TextEdit组件,你可以更多地优化C ++方式,并且QML并不是针对低级图形/文本细微差别做出的,例如决定精确地滚动文本的像素数量。新行或如何逐位加载并逐个显示,但是当你打开一个巨大的文件时。这些东西都可以通过[大多数] QML实现,但除非你构建一些简单的东西,否则我想你只想在C ++方面使用主文本编辑组件。对于与操作系统相关的操作,例如文件读取。

答案 1 :(得分:1)

LimeText编辑器有QML frontend