Próbuję użyć QSlider, ale jeśli ktoś kliknie na pozycję X, w której chce umieścić suwak, suwak zawsze ustawia najpierw wartość maksymalną lub minimalną, a następnie wartość X. Tak więc istnieje niepotrzebny krok między nimi. Jak mogę uniknąć tego kroku?QSlider wykonuje niepotrzebne kroki
Zaimplementowałem suwak przy pomocy QTDesigner. Kod dla pozostałych ustawień jest następująca:
_ui->horizontalSlider->setRange(1, aMaximalValue);
_ui->horizontalSlider->setValue(theCurrentValue);
connect(_ui->horizontalSlider, SIGNAL(valueChanged(int)), this, SLOT(onValueOfSliderChanged(int)));
Wielkie dzięki, to była dobra wskazówka, ale niestety wciąż nie mógł rozwiązać problem. Ale pomogło to nieco lepiej zrozumieć problem. Używam QProgressDialog, ponieważ operacja zmiany wartości suwaków powoduje czasochłonne obliczenia. W efekcie suwak wydaje się działać lepiej, ponieważ po zwiększeniu wartości o rozmiar pageStep, wydaje się, że dostaje sygnał, aby ustawić go na wartość, którą kliknąłem. – evilSquirrel