QTabWiget Change Color 改变颜色

简介:

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的博客,原文链接:改变颜色QTabWiget Change Color ,如需转载请自行联系原博主。

相关文章
Element el-color-picker 颜色选择器详解
本文目录 1. 前言 2. 基本用法 3. 带默认值 4. 调整尺寸 5. 小结
2525 0
Element el-color-picker 颜色选择器详解
|
6月前
|
前端开发
背景色[background-color]
背景色[background-color]。
38 6
|
6月前
alert Dialog设置 button颜色 圆角
alert Dialog设置 button颜色 圆角
49 0
|
前端开发 JavaScript
两个dark mode的动画
两个dark mode的动画
110 0
两个dark mode的动画
|
JavaScript 前端开发
一个dark mode的动画
一个dark mode的动画
128 0
一个dark mode的动画
关于 QWidget无法使用stylesheet设置自身backgound-color(背景色)和border-image(背景图片) 的解决方法
关于 QWidget无法使用stylesheet设置自身backgound-color(背景色)和border-image(背景图片) 的解决方法
关于 QWidget无法使用stylesheet设置自身backgound-color(背景色)和border-image(背景图片) 的解决方法
|
前端开发 JavaScript 容器
有趣的 box-decoration-break
有趣的 box-decoration-break
169 0
MPAndroidChart 教程:设置颜色 Setting Colors
从v1.4.0版本开始,不再需要(不建议使用)在先前版本中负责设置颜色的ColorTemplate对象。然而,它仍然保留所有预定义的颜色数组(例如,ColorTemplate.VORDIPLOM_COLORS并提供方便的方法,用于将颜色从资源(资源整数)转换为“真实”颜色。
1545 0