Qt slider控件 滑块变动 textEdit颜色为什么不变

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);

img

测试没问题,是不是你头文件没加slots,根本就没进槽函数

img

我也遇到这种情况,网上方法试了个遍都没用,还是用qss方便;
你可以 ui->textEdit->setStyleSheet("background-color:rgb(170,255,127)");
具体数值获取后组装成qss语句就行