当前位置: 首页 > news >正文

Qt富文本语法高亮

1.添加新文件mysyntaxhighlighter继承QSyntaxHighlighter

#ifndef MYSYNTAXHIGHLIGHTER_H
#define MYSYNTAXHIGHLIGHTER_H#include<QSyntaxHighlighter>class MySyntaxhighlighter : public QSyntaxHighlighter
{Q_OBJECT //支持源对象系统属性
public:MySyntaxhighlighter(QTextDocument* parent = 0);
protected://重写实现该方法void highlightBlock(const QString& text);
};#endif // MYSYNTAXHIGHLIGHTER_H

2.在主头文件进行语法定义 MySyntaxhighlighter *m_sLighter; //语法定义及要包含新定义的头文件

3.在mainwindow.cpp里面添加到工具栏上

 m_sLighter = new MySyntaxhighlighter(ui->textEdit->document());

4. 在高亮cpp里面进行实现

#include "mysyntaxhighlighter.h"MySyntaxhighlighter::MySyntaxhighlighter(QTextDocument* parent):QSyntaxHighlighter(parent)
{}void MySyntaxhighlighter::highlightBlock(const QString &text)
{QTextCharFormat format; //字符格式format.set

相关文章:

  • 解决splice改变原数组的BUG!
  • mmdet3D中文注释
  • 企业微信H5授权登录
  • C# 解决 Excel 自动适应列宽的问题
  • Fatfs
  • nginx隐藏版本号、错误信息页面隐藏nginx软件、修改 HTTP 头信息中的connection 字段,防止回显具体版本号、curl命令
  • 2024年5月份面试总结
  • 安卓Zygote进程详解
  • 栈与队列练习题(2024/5/31)
  • 免费生物蛋白质的类chatgpt工具助手copilot:小分子、蛋白的折叠、对接等
  • systemctl系统控制器
  • 旧衣回收小程序带来的收益优势,小程序有哪些功能?
  • A6110 轴相对振动监控器AMS 6500机械健康监测器
  • 如何完全清除docker
  • 【设计模式深度剖析】【6】【结构型】【外观模式】| 以电脑开关按钮为例,并结合微服务架构的API网关加深理解
  • exports和module.exports
  • Java 内存分配及垃圾回收机制初探
  • JavaScript实现分页效果
  • PHP变量
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Quartz初级教程
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • text-decoration与color属性
  • vue数据传递--我有特殊的实现技巧
  • vue--为什么data属性必须是一个函数
  • 程序员该如何有效的找工作?
  • 大型网站性能监测、分析与优化常见问题QA
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • $.ajax()
  • (4.10~4.16)
  • (7)STL算法之交换赋值
  • (C++20) consteval立即函数
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (论文阅读30/100)Convolutional Pose Machines
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (学习总结16)C++模版2
  • (一)认识微服务
  • (译)计算距离、方位和更多经纬度之间的点
  • (源码分析)springsecurity认证授权
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)Oracle存储过程编写经验和优化措施
  • (转)视频码率,帧率和分辨率的联系与区别
  • (自适应手机端)行业协会机构网站模板
  • *上位机的定义
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET Framework杂记
  • .NET 设计一套高性能的弱事件机制
  • .net6 当连接用户的shell断掉后,dotnet会自动关闭,达不到长期运行的效果。.NET 进程守护
  • .net6+aspose.words导出word并转pdf