
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
//设置旋钮可以循环旋转
ui->dial->setWrapping(true);
//设置旋钮刻度线可见
ui->dial->setNotchesVisible(true);
//设置旋钮最大值
ui->dial->setMaximum(3500);
//设置旋钮最小值
ui->dial->setMinimum(-3500);
ui->dial->setPageStep(100);//大刻度
ui->dial->setNotchTarget(20);//小刻度
ui->dial->setWrapping(false);//有缺口
//设置初始值
ui->dial->setValue(0);
}
void MainWindow::on_pushButton_clicked()
{
static int num = -3500;
num += 100;
ui->dial->setValue(num);
}
void MainWindow::on_dial_valueChanged(int value)
{
QString str = QString::number(value);
if(value > 0)
{
ui->label->setStyleSheet("color: red");
}
else if(value < 0)
{
ui->label->setStyleSheet("color: green");
}
else
{
ui->label->setStyleSheet("color: black");
}
ui->label->setText(str);
}