Qt QML是否适合构建文本编辑器?

Qt QML是否适合构建文本编辑器?,qt,syntax-highlighting,qml,Qt,Syntax Highlighting,Qml,QML是否适合构建具有语法突出显示(可能还有代码折叠)的文本编辑器?您知道使用QML构建的任何文本编辑器吗?对于构建整个编辑器UI:菜单、按钮、文件对话框,这完全取决于任务 P>至于主要的编辑器组件,它显示文本、高亮、折叠和填充,从技术上讲,QML可以做到这一点,但我的理解是,您希望在C++中完成它,并将C++组件暴露给QMLUI。 你可能需要从头开始构建TeXTeDIT组件,而且你可以优化C++的方式,QML并不是为低级别的图形/文本细微差别而做出的,例如决定一个新行上的多个像素精确地滚动文

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

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

<> P>至于主要的编辑器组件,它显示文本、高亮、折叠和填充,从技术上讲,QML可以做到这一点,但我的理解是,您希望在C++中完成它,并将C++组件暴露给QMLUI。

你可能需要从头开始构建TeXTeDIT组件,而且你可以优化C++的方式,QML并不是为低级别的图形/文本细微差别而做出的,例如决定一个新行上的多个像素精确地滚动文本或者如何一点点地加载和显示一个比特,但是当你打开一个巨大的文件时。这些事情可能是(主要是)QML,但是除非你正在构建一些简单的东西,否则我想你只想为C++文本编辑组件。对于操作系统相关的操作,如文件读取。

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

<> P>至于主要的编辑器组件,它显示文本、高亮、折叠和填充,从技术上讲,QML可以做到这一点,但我的理解是,您希望在C++中完成它,并将C++组件暴露给QMLUI。

你可能需要从头开始构建TeXTeDIT组件,而且你可以优化C++的方式,QML并不是为低级别的图形/文本细微差别而做出的,例如决定一个新行上的多个像素精确地滚动文本或者如何一点点地加载和显示一个比特,但是当你打开一个巨大的文件时。这些事情可能是(主要是)QML,但是除非你正在构建一些简单的东西,否则我想你只想为C++文本编辑组件。对于操作系统相关的操作,如文件读取。

编辑器有一个。

编辑器有一个。

您知道我可以从零开始构建TexEdit组件的任何起点吗?抱歉,我无法提供任何好的建议。我可能会首先检查内置文本编辑是如何构建的。你知道我可以从零开始构建TexEdit组件的任何起点吗?抱歉,我无法提供任何好的建议。我可能会从检查内置文本编辑是如何构建的开始。你可能会发现有用的嗨,杰米。已经成功地创建了一个用QML或C++的编辑器?@ KakADu:放弃了这个项目。寻找另一种语言,因为C++对于这种类型的项目似乎编译速度慢。杰米,你可能会发现有用的。已经成功地创建了一个用QML或C++的编辑器?@ KakADu:放弃了这个项目。寻找另一种语言,因为C++对于这种类型的项目似乎编译速度慢。