Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Qt】使用QPalette设置QPlainTextEdit颜色时,不生效

【Qt】使用QPalette设置QPlainTextEdit颜色时,不生效

作者头像
ccf19881030
发布于 2021-01-20 13:21:28
发布于 2021-01-20 13:21:28
2.7K00
代码可运行
举报
文章被收录于专栏:ccf19881030的博客ccf19881030的博客
运行总次数:0
代码可运行

【Qt】使用QPalette设置QPlainTextEdit颜色时,不生效
  • Qt5.9 C++开发指南 源代码
  • 使用QPalette设置QPlainTextEdit颜色时,不生效
  • 解决方法
  • 参考资料

Qt5.9 C++开发指南 源代码

最近在看《Qt5.9 C++开发指南》这本书,这本书可以从异步社区上下载源代码,不过需要注册有点麻烦:

这本书以Qt 5.9 LTS版本为开发平台,详细介绍了包括Qt应用程序的基本架构、信号与槽工作机制、图形显示的Graphics/View架构、数据编辑和显示的Model/View架构、对话框和多窗口的设计与调用方法等技术;也介绍了常用界面组件、文件读写、绘图、图表、数据可视化数据库、多线程、网络、多媒体等模块的使用。每个编程主题都精心设计了完整的实例程序,适用于Qt支持的任何平台。目前Qt已经到了6.0.1版本,这本书算是国内比较新的一本书了,很久之前看过中文版的《Qt GUI C++ 4》这本书,不过是基于Qt 4.0版本的。

这本书的源代码有人已经托管到Github上面了,可以从wlnetman/Qt59_cpp_dev_guide或者LewisGu/Qt5.9C-DevelopmentTutorialCode这两个仓库下载。

使用QPalette设置QPlainTextEdit颜色时,不生效

练习2.2 可视化UI设计的示例程序sample2_2时,第32页的编写一个设置QPlainTextEdit的文本编辑框txtEdit的字体颜色时,使用QPalette调色板设置QPlainTextEdit的文本编辑框的字体颜色没有生效,具体槽函数代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
void QWDialog::setTextFontColor()
{
    // 通过调用色板来选择字体颜色
    QPalette plet = ui->txtEdit->palette();
    if (ui->rBtnBlue->isChecked()) {
        plet.setColor(QPalette::Text, Qt::blue);
    } else if (ui->rBtnRed->isChecked()) {
        plet.setColor(QPalette::Text, Qt::red);
    } else if (ui->rBtnBlack->isChecked()) {
        plet.setColor(QPalette::Text, Qt::black);
    } else {
        plet.setColor(QPalette::Text, Qt::black);
    }

    ui->txtEdit->setPalette(plet);
}

解决方法

对照了一下书中的代码和我自己写的代码,发现问题出现在我设置了QPlainTextEdit的文本编辑框txtEdit的样式表的字体颜色:

解决方法就是把这个样式表的颜色设置给去掉。 当选择Red单选按钮时,发现下面的文本编辑中的Hello,world It is my demo.文本变成了红色。如下图所示:

最后查阅了Qt的官方文档:

也就是说,Qt官方文档中规定不能将void setPalette(const QPalette &)函数和样式表一起使用。在实际使用时,如果使用了样式表设置了QPlainTextEdit文本编辑框的颜色,那么再使用QPalette设置QPlainTextEdit颜色时,不生效,以样式表的为准。

参考资料

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/01/17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
前端面试之HTML && CSS
带!important 标记的样式属性优先级最高; 样式表的来源相同时: !important > 行内样式>ID选择器 > 类选择器 > 标签 > 通配符 > 继承 > 浏览器默认属性
CODER-V
2023/03/04
4.4K0
前端面试之CSS重点概念精讲
今天,我们又开辟了一个新的篇幅 --「前端面试」。即是把一些平时常用的概念和工具方法整理和罗列,也算是一种变向的「未雨绸缪」。
前端柒八九
2022/12/19
2.5K0
前端面试之CSS重点概念精讲
【愚公系列】2023年03月 其他-Web前端基础面试题(CSS_42道)
CSS 是层叠样式表(Cascading Style Sheets)的简写,它是一种用于定义网页和网页应用程序外观的标准格式语言。
愚公搬代码
2023/03/16
3.2K0
104道 CSS 面试题,助你查漏补缺(上)
https://github.com/CavsZhouyou/Front-End-Interview-Notebook/blob/master/Css/Css.md
刘小夕
2020/11/03
2.2K0
104道 CSS 面试题,助你查漏补缺(上)
CSS面试题
2.利用css3新增属性transform: translate(-50%,-50%);
全栈程序员站长
2022/09/04
4270
CSS面试题
前端面试题2(CSS)
对BFC规范(块级格式化上下文:block formatting context)的理解?
keyWords
2018/09/19
2.9K0
2022高频前端面试题——CSS篇
📢最近准备换工作了,所以整理了一些前端高频大厂面试题,分享给大家,如有问题欢迎留言指正,面试专栏我会长期更新,欢迎大家点赞🤞、收藏📌,关注➕,感谢! 1. px 和 em 的区别 📢 参考回答: px全称pixel像素,是相对于屏幕分辨率而言的,它是一个绝对单位,但同时具有一定的相对性。因为在同一个设备上每个像素代表的物理长度是固定不变的,这点表现的是绝对性。但是在不同的设备之间每个设备像素所代表的物理长度是可以变化的,这点表现的是相对性 em是一个相对长度单位,具体的大小需要相对于父元素计算,比如父元素
程序员法医
2022/08/11
1.4K0
148道 CSS 与 JavaScript 基础面试题
本篇文章主要分享 CSS 与 JavaScript 基础面试题。CSS 和 JavaScript 都是前端基础知识,是前端学习中一定要学的内容,也是前端面试中必不可少的内容。
前端小tips
2021/12/12
1.2K0
148道 CSS 与 JavaScript 基础面试题
CSS基础知识点整理笔记
在开发过程中 我们会通过通配符+box-sizing ,将元素的标准统一,解决不同浏览器的兼容问题 ,box-sizing可选属性:content-box(content)、border-box(content + border)、padding-box(content + border + padding)。
前端达人
2021/08/10
1.4K0
CSS基础知识点整理笔记
掌握这些CSS知识点,Coding如飞!
整理了一些在CSS(层叠样式表)中的知识点,或许你曾看过一些什么“万字总结”、“面试必看”,但还是希望更多同学能够沉下心来学习,不仅仅满足于停留在“API工程师”的层面,多从CSS约定的规则去解释现象。
小东同学
2022/07/29
1.1K0
掌握这些CSS知识点,Coding如飞!
50道CSS基础面试题
23 0 0 50道CSS基础面试题 1 介绍一下标准的CSS的盒子模型?与低版本IE的盒子模型有什么不同的? 标准盒子模型:宽度=内容的宽度(content)+ border + padding + margin 低版本IE盒子模型:宽度=内容宽度(content+border+padding)+ margin 2 box-sizing属性? 用来控制元素的盒子模型的解析模式,默认为content-box context-box:W3C的标准盒子模型,设置元素的 height/width 属性
慕白
2018/07/06
1.5K0
104 道 CSS 面试题 - 知识点总结
对于组合声明的特殊性值计算可以参考: 《CSS 优先级计算及应用》 《CSS 优先级计算规则》 《有趣:256个class选择器可以干掉1个id选择器》
Savalone
2020/04/02
4.4K0
前端面试(1)H5+css
主流浏览器有五大款,分别是 IE、Firefox、Google Chrome、Safari、Opera。 最常见的浏览器内核可以分这四种:Trident、Gecko、Blink、Webkit。
leader755
2022/03/07
1.3K0
前端面试(1)H5+css
CSS&HTML面经专题——(三)CSS定位/盒模型/经典布局/浮动布局与BFC
position:static | relative | absolute | fixed | center | page | sticky
玖柒的小窝
2021/10/26
2.1K0
CSS&HTML面经专题——(三)CSS定位/盒模型/经典布局/浮动布局与BFC
前端常见技术点 - CSS / DOM / 布局(43问)
这里总结一下 WEB 前端面试 CSS 部分的常见问题,同时这些问题也是对一些基础的技术概念和思想的理解。对这些基本知识的掌握程度和深度决定了你的技术层级。高级工程师是必须掌握本文列出的这些知识的,资深工程师则要对这些基本概念的纵向深度进行挖掘。
用户5997198
2019/08/09
1.6K0
CSS 零基础到实战(05)布局、盒子模型、弹性盒子【前端就业课 第二阶段】
流动布局有3种布局模型,分别是流动布局(常规默认时)、定位布局(relative)以及浮动布局,其中所述的流动布局、定位布局已在第一点讲解,接下来咱们查看浮动布局。
1_bit
2022/09/16
8700
CSS 零基础到实战(05)布局、盒子模型、弹性盒子【前端就业课 第二阶段】
前端系列第3集-如何理解css盒子型?
CSS盒子模型是一种设计网页布局的概念,它将每个HTML元素表示为一个盒子,该盒子由内容、内边距、边框和外边距组成,这些部分共同构成了一个完整的盒子模型。
达达前端
2023/10/08
3830
前端系列第3集-如何理解css盒子型?
前端开发面试题答案(二)
(2)盒模型:内容(content)、填充(padding)、边界(margin)、边框(border);
疯狂的技术宅
2019/03/28
1.4K0
前端面试题-HTML+CSS
浏览器内核又可以分成两部分:渲染引擎和 JS 引擎。 渲染引擎主要负责取得网页的内容、整理讯息、计算网页的显示方式等,JS 引擎则是解析 Javascript 语言,执行 javascript 语言来实现网页的动态效果。
Cell
2022/02/25
1K0
Css详细介绍
(就近原则): !important > id > class > tag (!important 比内联优先级高)
FGGIT
2024/10/15
1550
相关推荐
前端面试之HTML && CSS
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验