UI

代码
#include "widget.h"
#include "ui_widget.h"
#include "string"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
connect(ui->red,SIGNAL(valueChanged(int)),this,SLOT(on_all_valueChanged(int )));
connect(ui->green,SIGNAL(valueChanged(int)),this,SLOT(on_all_valueChanged(int )));
connect(ui->blue,SIGNAL(valueChanged(int)),this,SLOT(on_all_valueChanged(int)));
connect(ui->alpha,SIGNAL(valueChanged(int)),this,SLOT(on_all_valueChanged(int)));
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_all_valueChanged(int value)
{
Q_UNUSED(value);
QColor color;
int r = ui->red->value();
int g = ui->green->value();
int b = ui->blue->value();
int a = ui->alpha->value();
color.setRgb(r,g,b,a);
QPalette pal = ui->textEditColor->palette();
pal.setColor(QPalette::Base,color);
ui->textEditColor->setPalette(pal);
}
代码解读
Q_UNUSED(value);
QColor color;
color.setRgb(r,g,b,a);
QPalette pal = ui->textEditColor->palette();
pal.setColor(QPalette::Base,color);
ui->textEditColor->setPalette(pal);
关于QPalette::Base,详情见Qt帮助文档
