zoukankan      html  css  js  c++  java
  • QTabWiget Change Color 改变颜色(每个QWidget都有一个自己的调色板palette,设置它的颜色,然后setAutoFillBackground即可)

    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);

     http://www.cnblogs.com/grandyang/p/4304624.html

  • 相关阅读:
    初学git(一):创建本地“仓库”
    git常用命令
    Linux学习(一):从图形界面进入命令行及命令行进入图形界面
    继承与派生
    数据类型和表达式
    UDP
    网络与通信
    枚举类型
    结构体
    第一个随笔
  • 原文地址:https://www.cnblogs.com/findumars/p/5058255.html
Copyright © 2011-2022 走看看