Estoy tratando de usar un QSlider, pero si alguien hace clic en una posición X, donde quiere poner el control deslizante, el control deslizante siempre establece el valor al máximo o mínimo al principio y luego al valor X. Entonces hay un paso innecesario entre ellos. ¿Cómo puedo evitar este paso?QSlider realiza los pasos necesarios
Implementé el control deslizante con la ayuda de QTDesigner. El código para la configuración restante es la siguiente:
_ui->horizontalSlider->setRange(1, aMaximalValue);
_ui->horizontalSlider->setValue(theCurrentValue);
connect(_ui->horizontalSlider, SIGNAL(valueChanged(int)), this, SLOT(onValueOfSliderChanged(int)));
Muchas gracias, esto era un buen toque, pero lamentablemente todavía no pudo solucionar el problema. Pero ayudó a entender el problema un poco mejor. Estoy usando un QProgressDialog porque la operación de cambiar el valor de los controles deslizantes da como resultado un cálculo que consume mucho tiempo. Como resultado, el control deslizante parece funcionar mejor, porque después de aumentar el valor por tamaño de paso de página, también parece obtener la señal para establecerlo en el valor en el que hice clic. – evilSquirrel