其他数值输入和显示组件
红绿蓝配色
//将所有的Slider的valueChange(int)信号与on_SliderRed_valueChanged(int)关联
connect(ui->SliderRed,SIGNAL(valueChanged(int)),this,SLOT(on_SliderRed_valueChanged(int)));
connect(ui->SliderGreen,SIGNAL(valueChanged(int)),this,SLOT(on_SliderRed_valueChanged(int)));
connect(ui->SliderBlue,SIGNAL(valueChanged(int)),this,SLOT(on_SliderRed_valueChanged(int)));
connect(ui->SliderAlpha,SIGNAL(valueChanged(int)),this,SLOT(on_SliderRed_valueChanged(int)));
void Widget::on_SliderRed_valueChanged(int value)//Red滑动条
{
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);
QPalette pal=ui->textEdit->palette();//获取textEdit原有的 palette
pal.setColor(QPalette::Base,color);//设置palette的基色
ui->textEdit->setPalette(pal);
}
初始化设置
setWindowTitle("2018/11/30");//设置窗体的标题
//初始化TextEdit的背景色
QPalette pal=ui->textEdit->palette();
QColor color;
color.setRgb(20,30,90,50);//数值来自于slider设定的value
pal.setColor(QPalette::Base,color);
ui->textEdit->setPalette(pal);
LCD值显示
void Widget::on_dial_valueChanged(int value)//dial中的数值在LCD中显示
{
ui->LCDDisplay->display(value);
}
void Widget::on_radioBtnDec_clicked()//设置LCD显示十进制数
{
ui->LCDDisplay->setDigitCount(3);//设置位数
ui->LCDDisplay->setDecMode();//以十进制格式显示
}
void Widget::on_radioBtnBin_clicked()//设置LCD显示二进制数
{
ui->LCDDisplay->setDigitCount(8);
ui->LCDDisplay->setBinMode();//以二进制格式显示
}
void Widget::on_radioBtnOtc_clicked()//设置LCD显示八进制数
{
ui->LCDDisplay->setDigitCount(4);
ui->LCDDisplay->setOctMode();//以八进制格式显示
}
void Widget::on_radioBtnHex_clicked()//设置LCD显示十六进制数
{
ui->LCDDisplay->setDigitCount(3);
ui->LCDDisplay->setHexMode();
}
SpinBox,ScrollBar,ProgressBar的使用
void Widget::on_SliderH_valueChanged(int value)
{
ui->ScrollBarH->setValue(value);
ui->progBarH->setValue(value);
}
void Widget::on_ScrollBarH_valueChanged(int value)
{
ui->progBarH->setValue(value);
ui->SliderH->setValue(value);
}
void Widget::on_verticalSlider_valueChanged(int value)
{
ui->ScrollBarV->setValue(value);
ui->progBarV->setValue(value);
}
void Widget::on_ScrollBarV_valueChanged(int value)
{
ui->verticalSlider->setValue(value);
ui->progBarV->setValue(value);
}
运行结果