QTextEdit查找某个字符串更换颜色样式
受到“一去二三里”启发,致谢,博客专家http://blog.sina.com.cn/s/blog_a6fb6cc90101iadm.html
将某个指定字符串更改为指定颜色,确实有这个需要,比如警告 错误应该提醒用户为红色,正常应该为绿色,qt本身并没有这样自带的接口函数,需自己实现:
void Widget::search()
{QString search_text = "未安装";//被查找数据if (search_text.trimmed().isEmpty())//trimmed移除前后空白字符并判断是不是为空{//failed}else {QTextDocument *document = textEdit_process->document();//全部数据bool found = false;QTextCursor highlight_cursor(document);QTextCursor cursor(document);//开始cursor.beginEditBlock();QTextCharFormat color_format(highlight_cursor.charFormat());color_format.setForeground(Qt::red);while (!highlight_cursor.isNull() && !highlight_cursor.atEnd()) {//查找指定的文本,匹配整个单词highlight_cursor = document->find(search_text, highlight_cursor, QTextDocument::FindWholeWords);if (!highlight_cursor.isNull()) {if(!found){ found = true;}highlight_cursor.mergeCharFormat(color_format);}}cursor.endEditBlock();//结束if (found == false) {//failed}}
}
QTextEdit查找某个字符串更换颜色样式相关推荐
- wps批量将文档括号内的字符串修改颜色
wps批量将文档括号内的字符串修改颜色 文档内容如下,我们想把括号内的字符串全部修改为红色. 1)使用快捷键Ctrl+h,打开替换会话框. 输入查找的内容:((*)) 输出替换的内容:(\1) 然后点 ...
- 第八章——扩大你的词汇量:增加字体和颜色样式
在这一章中,我们会介绍影响文本显示的一些最常用的属性.有很多CSS属性专门用来帮助我们设置文本样式.通过使用CSS,我们可以控制文本的字体.风格和颜色,甚至可以控制文本上加的装饰. 常用的文本属性 f ...
- 在文件中查找指定字符串
1. 在指定文件中查看指定字符串的行数 cat file_name | grep -n "String" 2. 在多个文件中查找指定字符串 在多个指定文件中查找指定字符串,命令如下 ...
- python使用matplotlib可视化、使用英文单次或者缩写指定使用的颜色、使用16进制的RGB字符串指定颜色、使用RGB或者RGBA数字元组指定颜色
python使用matplotlib可视化.使用英文单次或者缩写指定使用的颜色.使用16进制的RGB字符串指定颜色.使用RGB或者RGBA数字元组指定颜色 目录
- vim查找/替换字符串
1.:s 命令来替换字符串. :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivia ...
- 字母出现位置c语言,【c语言】实现strrchr(查找该字符串最后一次出现的位置)
// 实现strrchr(查找该字符串最后一次出现的位置) #include #include char * my_strrchr( char const *str, char c) { int co ...
- linux shell 查找某字符串 在文件的行数
查找某字符串 有的时候,我们需要分析日志来排查错误,但是日志文件特别大,打开肯定是很慢的,也是没法接受的,我们需要的是快速定位错误出现的位置,并定向取出错误信息. 快速定位某个字符串在某文件中出现的行 ...
- 汇编实验2.2 查找匹配字符串(附有详细注释和源代码和相关知识)
实验2.2 查找匹配字符串 实验要求: 程序接收用户键入的一个关键字以及一个句子.如果句子中不包含关键字则显示'No match!';如果句子中包含关键字则显示'Match',且把该字在句子中的位置用 ...
- 让代码看起来更舒服, 修改VS颜色样式
让代码看起来更舒服, 修改VS颜色样式 这个blog转载多余原创,越来越忙,代码写的越来越多,眼睛也越来越不舒服,看到了Windie Chai的VS的样式,强烈要求他分享,于是得到了下面两个blog, ...
最新文章
- 收藏 | 最全中科大计算机学院课程资源(含答案)
- JavaScript window
- php学习之Model类
- Spring Boot Runner启动器
- 「后端小伙伴来学前端了」Vue脚手架中 render 函数
- 第三章 经典场景设计
- 解决 CentOS7 容器 Failed to get D-Bus connection: Operation not permitted
- 利用微信登录掘金网站的HTTP请求分析
- 03-对图像进行数值计算和加权融合
- java bytearrayoutputstream 文件_Java ByteArrayInputStream和ByteArrayOutputStream示例
- 召回离线评估指标(一)
- 萌新的51之旅——红外通信
- Windows 11的临时文件清理工具
- DDD之一年级小学生作业辅导
- 分布式Redis集群解决方案
- 猴子分桃问题的几种解法
- 移除元素---2022/03/16
- 类似微信群聊九宫格头像的算法实现
- 2022-2027年中国奶牛养殖行业市场深度分析及投资战略规划报告
- performance API 中什么指标可以衡量首屏时间
热门文章
- 小熊电器、九阳、苏泊尔们的“颜价比”被外卖小哥“打回原形”
- 验证码生成java_JAVA-验证码生成
- 土地利用结构信息熵_科研成果快报第163期:基于市政用水时序数据的城市混合土地利用感知与分析...
- linux的有趣命令,Linux有趣小命令之艺术字
- 中柏平板u盘启动_大数据时代,如何挑选大容量U盘?
- Pwntools的context设置与shellcode
- Python基础教程:列表(list)切片详细操作
- python中判断变量的类型
- Python文件的两种用途
- linux 用户进程结束后 malloc申请的内存会自动释放吗,进程退出后malloc的内存是否会被释放?