Qt QTextEdit实现txt,html,markdown,ODF图文编辑器
文本编辑器,大家都知道怎么实现,用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图文编辑器相关推荐
- Qt导入CMakeLists.txt后无法调试
问题: Qt导入CMakeLists.txt后无法单步调试 解决方法: 在CMakeLists.txt后加入一句: SET(CMAKE_BUILD_TYPE DEBUG) 转载于:https://ww ...
- QT QTextEdit富文本插入字体-表格-编号-图片-查找-语法高亮功能
QT QTextEdit富文本插入字体-表格-编号-图片与查找功能,输入char 自动变成蓝色-语法高亮功能 QTQTextEdit富文本插入字体-表格-编号-图片-查找-语法高亮功能.rar-QT文 ...
- html5 canvas图文编辑器源码_5个微信编辑器,再也不用为公众号发愁啦
1.秀米编辑器 秀米图文排版:原创模板素材,精选风格排版,独一无二的排版方式,设计出只属于你的图文.秀米H5秀制作:丰富的页面模板,独有的秀米组件,无论是多页场景H5,还是长页图文H5,都能让你快速制 ...
- 开源微信管家平台——JeeWx 捷微4.0 微服务版本发布,全新架构,全新UI,提供强大的图文编辑器...
JeeWx捷微4.0 微服务版本发布^_^ 换代产品(全新架构,全新UI,提供强大的图文编辑器) JEEWX 从4.0版本开始,技术架构全新换代,采用微服务架构,插件式开发,每个业务模块都是独立的 ...
- Markdown富文本编辑器(数学公式教程)
Markdown富文本编辑器(数学公式教程) 简单分类 行内公式示例如下 行间公式实例如下 希腊字母 上标与下标 括号 小括号与方括号 大括号 尖括号 上取整 下取整 求和与积分 求和 积分 连乘 其 ...
- 用于微信小程序的图文编辑器(富文本编辑器)
用于微信小程序的图文编辑器 欢迎使用用于微信小程序的图文编辑器 欢迎使用用于微信小程序的图文编辑器 #### 项目介绍 用于微信小程序的图文编辑器 https://www.cnblogs.com/sh ...
- 微信开发之使用第三方图文编辑器
一.比较好用的第三方图文编辑器 i排版 秀米排版 二.主题色的确定 公众号图标或者logo的颜色: 推文的色彩(喜庆的或忧伤的-): 切记颜色太杂. 三.结构的确定 标题: 多个标题最好进行编号: 同 ...
- Vue 中引入markdown富文本编辑器并根据md格式渲染
Vue 中引入markdown富文本编辑器 在vue组件中,比较好用的是mavon-editor,github文档地址 https://github.com/hinesboy/mavonEditor ...
- JAVA版微信管家平台——JeeWx 捷微4.0 微服务版本发布,全新架构,全新UI,提供强大的图文编辑器
JeeWx捷微4.0 微服务版本发布^_^ 换代产品(全新架构,全新UI,提供强大的图文编辑器) JEEWX 从4.0版本开始,技术架构全新换代,采用微服务架构,插件式开发,每个业务模块都是独立的 ...
最新文章
- JSP/Servlet基础语法
- 轻松搭建基于 Serverless 的 Egg.js Web 应用
- delete不调用析构函数的两种情况
- 如何加快github的clone速度
- JAVA安装作用_jdk安装配置及其作用
- buck电路pscad仿真_100kVar SVG模块主电路选型分析[李博士]
- java 二叉树 遍历_JAVA实现二叉树(简易版--实现了二叉树的各种遍历)
- 【easy】349. Intersection of Two Arrays
- Hibernate中createCriteria即QBC查询的详细用法
- 计算机键盘灯光怎么关闭,电脑关机键盘灯一直亮着解决方法
- java毕设_java毕业设计选题?
- 【QT】通过QT_QPA_EGLFS_KMS_CONFIG宏来解决arm32环境下QT界面设置为透明却黑屏的问题
- 全自动高清录播服务器,全自动高清录播服务器 高清录播系统
- html 插入 flv,HTML中嵌入FLV视频文件
- wamp5环境配置基础教程
- CAD机械零件平面绘制练习七、CAD镜像命令高阶绘图练习
- 华捷艾米王亚楠:3D MR让未来无限可能
- PHP代码审计归纳-Ali0th
- Android 11.0 12.0蓝牙遥控器确认键弹不出输入法的解决方法
- 2021年施工员-装饰方向-通用基础(施工员)考试资料及施工员-装饰方向-通用基础(施工员)考试试卷