QPalette 设置控件颜色

添加头文件

#include 

在界面上添加如下控件

QPalette 设置控件颜色_第1张图片


给按钮添加单击响应槽函数

    ui->setupUi(this);
    QPalette palette  = ui->pushButton->palette();
    palette.setColor(QPalette::ButtonText, Qt::red);
    palette.setColor(QPalette::Button, Qt::green);
    ui->pushButton->setPalette(palette);
    ui->lineEdit->setDisabled(true);
    palette = ui->lineEdit->palette();
    palette.setColor(QPalette::Disabled, QPalette::Base, Qt::blue);
    ui->lineEdit->setPalette(palette);

看一下效果,按下按钮前

QPalette 设置控件颜色_第2张图片

变身后

QPalette 设置控件颜色_第3张图片



QPalette::Window 一个一般的背景颜色
QPalette::WindowText 一个一般的前景颜色
QPalette::Base 可作QLinrEdit QComboBox的背景色 QToolBar的手柄颜色
QPalette::AlternateBase 在交替行颜色的视图中作为交替背景色
QPalette::ToolTipBase QToolTip QWhatsThis背景色
QPalette::ToolTipText QToolTip QWhatsThis前景色
QPalette::Text 与Base一起,作为前景色
QPalette::Button 按钮部件背景色
QPalette::ButtonText 按钮部件背景色


你可能感兴趣的:(qt)