QSliderを使用しようとしていますが、誰かがスライダを置く位置Xをクリックした場合、スライダは常に値を最大値または最小値に設定してから値に設定しますXでは、不必要なステップがあります。 この手順を回避するにはどうすればよいですか?QSliderが不要なステップを実行する
私はQTDesignerの助けを借りてスライダーを実装しました。 残りのセットアップのためのコードは以下の通りです:QSliderを使用している場合
_ui->horizontalSlider->setRange(1, aMaximalValue);
_ui->horizontalSlider->setValue(theCurrentValue);
connect(_ui->horizontalSlider, SIGNAL(valueChanged(int)), this, SLOT(onValueOfSliderChanged(int)));
どうもありがとうに記載されている、これは良いヒントだったが、悲しいことに、私はまだ問題を解決することができませんでした。しかし、それは問題を少し良く理解するのに役立ちました。 QProgressDialogを使用しているのは、スライダの値を変更する操作が時間のかかる計算になるためです。その結果、pageStepサイズで値を増やした後、クリックした値に設定する信号が得られるように見えるので、スライダがうまくいくように見えます。 – evilSquirrel