如何反转 QSlider 的范围

How to reverse a QSlider's range

我一直在尝试反转 QSlider 的范围,使 abs(maxVal) 始终保持在顶部。

slider->setRange[0,maxVal] 应该看起来像右边的滑块

slider->setRange[-maxVal,0] 应该是 reversed/rotated.

我能做的就是不反转范围,在上面的 SpinBox 中设置一个“-”前缀,并在读取时将值乘以 -1。 我只是想知道是否有可能交换滑块的方向。

您应该可以反转滑块,将 invertedAppearance property 设置为 true:

slider->setRange(-maxVal, 0); 
slider->setInvertedAppearance(true);