我是靠谱客的博主 无限过客,最近开发中收集的这篇文章主要介绍qt中嵌入html编辑器,Qt Creator 插件开发(8):添加新的编辑器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Qt Creator 最基本的功能是一个文本编辑器。在此基础之上,Qt Creator 还提供了编辑 UI 文件、QRC 文件、PRO/PRI 文件以及 EXE/DLL/SO 文件的功能。

从本节开始,我们将开始尝试开发一些实际的插件,理解如何为我们特有的文件格式提供编辑器。这里,我们选择 HTML 格式。我们的插件将使我们能够从本地文件系统中加载 HTML 文件,并且能够查看和编辑。下面就是我们的插件完成后的行为:

核心类和接口

为了支持新的编辑器类型,我们需要:

实现一个插件类(实现Core::IPlugin接口),暴露出一个“编辑器工厂”。前面我们已经介绍过如何创建插件,实现Core::IPlugin接口。

实现这个“编辑器工厂”,也就是Core::IEditorFactory接口。这个接口提供了帮助创建特定格式编辑器对象的函数。

实现编辑器,也就是Core::IEditor接口。这个接口提供了用于辅助编辑一种文件格式(例如 HTML、ODF 等)的函数。编辑器必须提供访问它所要显示或者编辑的文件的函数。

实现接口Core::IFile。该接口用于帮助数据加载或保存。

在后面的内容中,我们将依次了解上述各个接口的含义以及如何实现这些接口。

Core::IFile

Core::IFile接口将文件操作从用户界面抽象出来,提供用于加载和保存文件的虚函数(一般会以文件名作为参数)。我们可以将文件看做具有 mime-tyle、“modified” 和 “read-only” 等标记位的对象。Core::IFile接口在 src/plugins/coreplugin/ifile.h 中声明:

#ifnd

最后

以上就是无限过客为你收集整理的qt中嵌入html编辑器,Qt Creator 插件开发(8):添加新的编辑器的全部内容,希望文章能够帮你解决qt中嵌入html编辑器,Qt Creator 插件开发(8):添加新的编辑器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部