Tôi đang cố gắng sử dụng QSlider, nhưng nếu ai đó nhấp vào vị trí X, nơi anh ta muốn đặt thanh trượt, thanh trượt luôn đặt giá trị thành giá trị cực đại hoặc nhỏ nhất lúc đầu và sau đó đến giá trị X. Vì vậy, có một bước không cần thiết trong-betweeen. Làm cách nào để tránh bước này?QSlider thực hiện các bước không cần thiết
Tôi đã triển khai thanh trượt với sự trợ giúp của QTDesigner. Mã cho thiết lập còn lại như sau:
_ui->horizontalSlider->setRange(1, aMaximalValue);
_ui->horizontalSlider->setValue(theCurrentValue);
connect(_ui->horizontalSlider, SIGNAL(valueChanged(int)), this, SLOT(onValueOfSliderChanged(int)));
Cảm ơn rất nhiều, đây là một gợi ý hay nhưng đáng tiếc là tôi vẫn không thể khắc phục được sự cố. Nhưng nó đã giúp hiểu vấn đề tốt hơn một chút. Tôi đang sử dụng một QProgressDialog vì hoạt động thay đổi các kết quả giá trị thanh trượt trong một tính toán tốn thời gian. Kết quả là thanh trượt có vẻ hoạt động tốt hơn, bởi vì sau khi tăng giá trị theo kích thước pageStep, nó cũng dường như nhận được tín hiệu để đặt nó thành giá trị mà tôi đã nhấp vào. – evilSquirrel