Qt中调色板QPalette的使用

QPalette对象

QPalette对象中包含三个状态的颜色描述

1.激活颜色组(Active): 组件获得焦点也就是选中时使用的夜色搭配方案。
2.非激活颜色组(Inactive): 组件失去焦点时使用的颜色方案(比如选中其他程序)。
3.失效颜色组(Disabled): 组件处于不可用状态使用的颜色方案。

调色板

Qt中调色板QPalette的使用_第1张图片
调色板是存储组件颜色信息的数据结构,组件的外观所使用的颜色都是定义在调色板当中。

调色板的具体使用方式

    QPalette p = m_button.palette();    //定义调色板对象

    p.setColor(QPalette::Active, QPalette::ButtonText, Qt::red);    //按钮处于选中状态时按钮文本的颜色
    p.setColor(QPalette::Inactive, QPalette::ButtonText, Qt::red);    //按钮处于非选中状态时按钮文本的颜色

    m_button.setPalette(p);

实现效果

在这里插入图片描述
[1].参考狄泰软件学院《Qt实验分析教程》编写。

你可能感兴趣的:(学习笔记)