博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
QTabWiget Change Color 改变颜色
阅读量:6816 次
发布时间:2019-06-26

本文共 537 字,大约阅读时间需要 1 分钟。

Qt中的QTabWiget 类提供了一个标签控件,但是这个控件默认初始化的颜色是白色,和原窗口的颜色不同,看起来非常的违和,所以我们希望将其的背景颜色设为当前窗口的背景颜色。我们所要做的就是先将应用程序窗口的背景颜色取出来,然后再赋给QTabWiget 类的每个标签,比如说我们有tab1和tab2两个标签,要改变其背景颜色可用如下代码: 

ui.tab1->setPalette(QWidget::palette().color(this->backgroundRole()));ui.tab1->setAutoFillBackground(true);ui.tab2->setPalette(QWidget::palette().color(this->backgroundRole()));ui.tab2->setAutoFillBackground(true);

如果要改成某一特定的颜色,比如绿色, 可用如下代码:

ui.tab1->setPalette(*(new QPalette(Qt::green)));ui.tab1->setAutoFillBackground(true);

本文转自博客园Grandyang的博客,原文链接:,如需转载请自行联系原博主。

你可能感兴趣的文章
HashTable原理与源码分析
查看>>
JPA多对一单向关联
查看>>
系统查看硬件相关信息命令
查看>>
sublime 3 text 中运行Java
查看>>
前序遍历
查看>>
loadrunner检查点设置失败,日志中SaveCount无法被正常统计出来
查看>>
循环结构进阶
查看>>
bzoj 2809: [Apio2012]dispatching
查看>>
关于数据库查询时报“query block has incorrect number of result columns”
查看>>
记录一款Unity VR视频播放器插件的开发
查看>>
webApi跨域问题
查看>>
读取文件
查看>>
小 X 与数字(ten)
查看>>
json字符串转换对象的方法1
查看>>
Spring Boot:简介
查看>>
C# 超时工具类 第二版
查看>>
python之next和send用法详解
查看>>
Jshell使用
查看>>
浅谈网站路径分析 转自“蓝鲸网站分析博客”
查看>>
C# Note36: .NET unit testing framework
查看>>