QPalette专门用于管理对话框的外观显示。每个控件或者窗体都包含一个QPalette对象,在显示时会根据其QPalette对象中对各个部分各状态下的颜色的描述进行绘制。
QPalette类有两个基本概念:一个是ColorGroup,另一个是ColorRole。详细可参见QT帮助手册。
ColorGroup指一下三种不同的状态:
QPalette::Active: 获得焦点的状态
QPalette::Inactive: 未获得焦点的状态
QPalette::Disabled:不可用状态
Inactive和Active通常情况下颜色显示一致,也可根据情况设置。
QPalette pe;//根据状态变换颜色
pe.setColor(QPalette::WindowText, Qt::blue);//文本蓝色
ui->label_SeverState->setPalette(pe);