Qt slider控件 滑块变动 textEdit颜色不变
connect(ui->sliderBlue,SIGNAL(valueChanged(int)),this,SLOT(on_sliderBlue_valueChanged(int)));
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_sliderBlue_valueChanged(int value)
{ Q_UNUSED(value)
QColor color;
int R =ui->sliderRed->value();//获得滑块的当前值
int G=ui->sliderGreen->value();
int B=ui->sliderBlue->value();
int alpha=ui->sliderAlpha->value();
color.setRgb(R,G,B,alpha);//使用QColor的setRgb()函数获得颜色;
QPalette pal=ui->textEdit->palette();
pal.setColor(QPalette::Base,color);//设置底色
ui->textEdit->setPalette(pal);
测试没问题,是不是你头文件没加slots,根本就没进槽函数
我也遇到这种情况,网上方法试了个遍都没用,还是用qss方便;
你可以 ui->textEdit->setStyleSheet("background-color:rgb(170,255,127)");
具体数值获取后组装成qss语句就行