文本编辑器,大家都知道怎么实现,用QTextEdit加QTextFormat,QTextDocument等类将字体的粗体,斜体,段落的对齐方式,字体大小,编号列表等样式设置。

上面仅仅只是文本编辑,而QTextEdit还可以用于图文编辑,比起单纯的文本,相比图文编辑器更加有意思的。

下面我们来实现这一图文编辑器:

功能:

1.打开文档

2.插入图片

3.文档另存为

简单的3个大功能,包含html文档,markdown文档,odf文档,txt文档的打开4个子功能,插入图片功能,文档另存为的4个子功能

所以界面上来说,共有9个功能需求点,当然了,txt功能项我们就不详细说了。

接下来直接上代码吧:

打开ODF文件,因为odf文件格式是用Word来打开的,所以这里直接使用ActiveX控件方式调用Word打开odf文件:

QString filename = QFileDialog::getOpenFileName(this,"文档",QApplication::applicationDirPath(),tr("odf文档 (*.odf);; html(*.html *.html);; MarkDown(*.markdown) )"));if( !filename.isEmpty() ){

Qt QTextEdit实现txt,html,markdown,ODF图文编辑器相关推荐

  1. Qt导入CMakeLists.txt后无法调试

    问题: Qt导入CMakeLists.txt后无法单步调试 解决方法: 在CMakeLists.txt后加入一句: SET(CMAKE_BUILD_TYPE DEBUG) 转载于:https://ww ...

  2. QT QTextEdit富文本插入字体-表格-编号-图片-查找-语法高亮功能

    QT QTextEdit富文本插入字体-表格-编号-图片与查找功能,输入char 自动变成蓝色-语法高亮功能 QTQTextEdit富文本插入字体-表格-编号-图片-查找-语法高亮功能.rar-QT文 ...

  3. html5 canvas图文编辑器源码_5个微信编辑器,再也不用为公众号发愁啦

    1.秀米编辑器 秀米图文排版:原创模板素材,精选风格排版,独一无二的排版方式,设计出只属于你的图文.秀米H5秀制作:丰富的页面模板,独有的秀米组件,无论是多页场景H5,还是长页图文H5,都能让你快速制 ...

  4. 开源微信管家平台——JeeWx 捷微4.0 微服务版本发布,全新架构,全新UI,提供强大的图文编辑器...

    JeeWx捷微4.0   微服务版本发布^_^ 换代产品(全新架构,全新UI,提供强大的图文编辑器) JEEWX 从4.0版本开始,技术架构全新换代,采用微服务架构,插件式开发,每个业务模块都是独立的 ...

  5. Markdown富文本编辑器(数学公式教程)

    Markdown富文本编辑器(数学公式教程) 简单分类 行内公式示例如下 行间公式实例如下 希腊字母 上标与下标 括号 小括号与方括号 大括号 尖括号 上取整 下取整 求和与积分 求和 积分 连乘 其 ...

  6. 用于微信小程序的图文编辑器(富文本编辑器)

    用于微信小程序的图文编辑器 欢迎使用用于微信小程序的图文编辑器 欢迎使用用于微信小程序的图文编辑器 #### 项目介绍 用于微信小程序的图文编辑器 https://www.cnblogs.com/sh ...

  7. 微信开发之使用第三方图文编辑器

    一.比较好用的第三方图文编辑器 i排版 秀米排版 二.主题色的确定 公众号图标或者logo的颜色: 推文的色彩(喜庆的或忧伤的-): 切记颜色太杂. 三.结构的确定 标题: 多个标题最好进行编号: 同 ...

  8. Vue 中引入markdown富文本编辑器并根据md格式渲染

    Vue 中引入markdown富文本编辑器 在vue组件中,比较好用的是mavon-editor,github文档地址 https://github.com/hinesboy/mavonEditor ...

  9. JAVA版微信管家平台——JeeWx 捷微4.0 微服务版本发布,全新架构,全新UI,提供强大的图文编辑器

    JeeWx捷微4.0   微服务版本发布^_^ 换代产品(全新架构,全新UI,提供强大的图文编辑器) JEEWX 从4.0版本开始,技术架构全新换代,采用微服务架构,插件式开发,每个业务模块都是独立的 ...

最新文章

  1. JSP/Servlet基础语法
  2. 轻松搭建基于 Serverless 的 Egg.js Web 应用
  3. delete不调用析构函数的两种情况
  4. 如何加快github的clone速度
  5. JAVA安装作用_jdk安装配置及其作用
  6. buck电路pscad仿真_100kVar SVG模块主电路选型分析[李博士]
  7. java 二叉树 遍历_JAVA实现二叉树(简易版--实现了二叉树的各种遍历)
  8. 【easy】349. Intersection of Two Arrays
  9. Hibernate中createCriteria即QBC查询的详细用法
  10. 计算机键盘灯光怎么关闭,电脑关机键盘灯一直亮着解决方法
  11. java毕设_java毕业设计选题?
  12. 【QT】通过QT_QPA_EGLFS_KMS_CONFIG宏来解决arm32环境下QT界面设置为透明却黑屏的问题
  13. 全自动高清录播服务器,全自动高清录播服务器 高清录播系统
  14. html 插入 flv,HTML中嵌入FLV视频文件
  15. wamp5环境配置基础教程
  16. CAD机械零件平面绘制练习七、CAD镜像命令高阶绘图练习
  17. 华捷艾米王亚楠:3D MR让未来无限可能
  18. PHP代码审计归纳-Ali0th
  19. Android 11.0 12.0蓝牙遥控器确认键弹不出输入法的解决方法
  20. 2021年施工员-装饰方向-通用基础(施工员)考试资料及施工员-装饰方向-通用基础(施工员)考试试卷

热门文章

  1. java 监控qq群信息_易语言通过监控图标实现QQ消息监控的代码
  2. 2.15 Rhcs套件----实现高可用并配置网络硬盘,实现全局文件系统
  3. CWPP(云工作负载保护平台)
  4. 超级浏览器:创建多套UA实现防关联
  5. FPGA嵌入式开发一些Xilinx SDK库函数的理解
  6. codeforces 242E XOR on Segment
  7. 安装salome需注意的问题
  8. Mac-----Mac搭建DNS服务器
  9. 秀如松柏立青岑,眸若流星透碧空
  10. VTM_10软件下载、安装和初步测试