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

最新文章

  1. 像素&分辨率
  2. 浏览器默认样式(user agent stylesheet)+cssreset
  3. 【转】IOS开发中图片资源使用png还是jpg格式
  4. javaScript没有块级作用域
  5. unity,standalone下自定义分辨率不起作用的解法
  6. Web 测试笔记
  7. C# 中的委托和事件详解
  8. Xcode工程使用CocoaPods管理第三方库新建工程时出现异常
  9. GridView点击空白地方事件扩展
  10. CentOS 7 安装配置 NFS
  11. UVA 572 dfs求连通块
  12. python MD5加密方法
  13. BOS物流项目第十二天
  14. [AWS vs Azure] 云计算里AWS和Azure的探究(2.1)
  15. JBPM学习第5篇:Mysql配置
  16. unity初探之黑暗之光(2)
  17. rest_framwork中ApiView实现分页
  18. JS 实现AJAX封装(只限于异步)
  19. HDU5475(线段树)
  20. Java 学习 day07

热门文章

  1. Web服务器-并发服务器-Epoll(3.4.5)
  2. [leetcode]692. Top K Frequent Words频率最高的前K个单词
  3. windows使用sdelete安全的删除文件
  4. 一个轻量级的.Net Core微服务快速开发的轮子
  5. 10年前,我就用 SQL注入漏洞黑了学校网站
  6. windows7 错误0xc00000ba;无法进入系统;
  7. 申请免费域名并配置DNS解析及CDN加速
  8. linux IP 注释
  9. “==”和equals的区别
  10. Kubernetes K8S之CPU和内存资源限制详解