QTextEdit字符串的高亮显示问题
2024-09-01 09:57:23
20130222 鬼猫猫 整理 http://www.cnblogs.com/muyr/
解决方法的原始地址 http://www.qtcn.org/bbs/read.php?tid=20335
背景
在实现纯文本的QTextEdit的查找功能的时候,查找对话框以exec方式运行,对QTextEdit的字符串进行查找,对查找的字符串进行高亮显示,可是这时高亮显示的字符串是灰白色的.
QTextEdit窗口为焦点窗口时,高亮显示的颜色为蓝色背景的,当QTextEdit不是焦点窗口时,高亮显示是灰白色背景的. 希望实现的是当QTextEdit 不是焦点窗口的时候,高亮显示的颜色仍然是蓝色背景的
分析
QPalette的ColorGroup是管这个的,正常的是Active状态,失去焦点是InActive,把InActive的:Highlight和HighlightedText的Color设置成Active时的对应Color就行了。
解决
//获得该QTextEdit的QPalette的copy
QPalette p = this->palette();
//分别得到有焦点时高亮的背景色和文本颜色
QColor color1 = p.color(QPalette::Active, QPalette::Highlight);
QColor color2 = p.color(QPalette::Active, QPalette::HighlightedText);
//设置失去焦点时高亮的背景色和文本颜色
p.setColor(QPalette::Inactive, QPalette::Highlight, color1);
p.setColor(QPalette::Inactive, QPalette::HighlightedText, color2);
//把该copy重新设置为QTextEdit的QPalette
this->setPalette(p);
Powered by Sublog
最新文章
- 像素&;分辨率
- 浏览器默认样式(user agent stylesheet)+cssreset
- 【转】IOS开发中图片资源使用png还是jpg格式
- javaScript没有块级作用域
- unity,standalone下自定义分辨率不起作用的解法
- Web 测试笔记
- C# 中的委托和事件详解
- Xcode工程使用CocoaPods管理第三方库新建工程时出现异常
- GridView点击空白地方事件扩展
- CentOS 7 安装配置 NFS
- UVA 572 dfs求连通块
- python MD5加密方法
- BOS物流项目第十二天
- [AWS vs Azure] 云计算里AWS和Azure的探究(2.1)
- JBPM学习第5篇:Mysql配置
- unity初探之黑暗之光(2)
- rest_framwork中ApiView实现分页
- JS 实现AJAX封装(只限于异步)
- HDU5475(线段树)
- Java 学习 day07
热门文章
- Web服务器-并发服务器-Epoll(3.4.5)
- [leetcode]692. Top K Frequent Words频率最高的前K个单词
- windows使用sdelete安全的删除文件
- 一个轻量级的.Net Core微服务快速开发的轮子
- 10年前,我就用 SQL注入漏洞黑了学校网站
- windows7 错误0xc00000ba;无法进入系统;
- 申请免费域名并配置DNS解析及CDN加速
- linux IP 注释
- “==”和equals的区别
- Kubernetes K8S之CPU和内存资源限制详解