6

QSlider を使用しようとしていますが、誰かがスライダーを配置したい位置 X をクリックすると、スライダーは常に値を最初に最大値または最小値に設定し、次に値 X に設定します。間に入る。この手順を回避するにはどうすればよいですか?

QTDesigner の助けを借りてスライダーを実装しました。残りのセットアップのコードは次のとおりです。

_ui->horizontalSlider->setRange(1, aMaximalValue);
_ui->horizontalSlider->setValue(theCurrentValue);
connect(_ui->horizontalSlider, SIGNAL(valueChanged(int)), this, SLOT(onValueOfSliderChanged(int)));
4

2 に答える 2

4

QSlider を使用する場合、私の経験によると、現在の位置の右側にあるスライダーの特定の位置をクリックすると (水平スライダーを考慮して)、スライダーの値が pageStep サイズだけ増加します。同様に、クリック値が現在の位置の左側にある場合、スライダーの値は pageStep サイズだけ減少します。スライダーをその場所にドラッグした場合にのみ、クリックではなく、必要な値に設定されます。pageStep サイズを設定して、これが問題かどうかを確認してください。

于 2012-09-14T05:58:59.843 に答える