我使用图片代码实现滑块滑动时数值的位置跟随滑块的位置同步移动,但是数值越大,数值的位置比滑块越靠右

开始时

在中间

在终点时

我使用图片代码实现滑块滑动时数值的位置跟随滑块的位置同步移动,但是数值越大,数值的位置比滑块越靠右

开始时

在中间


代码有误,你的slider样式表改过吧,运行效果:

把代码调成如下代码,注意ui->slider->width() - 10需要减去中间滑块的宽度10(默认是10),如果你改成其他宽度,需要设置成你样式表指定的宽度,目测你的好像是28,你把ui->slider->width() - 10改成ui->slider->width() - 28:
void MainWindow::on_slider_valueChanged(int value)
{
//ui->slider->width() - 10需要减去中间滑块的宽度10(默认是10),如果你改成其他宽度,需要设置成你样式表指定的宽度
int x = ui->slider->x() + (value - ui->slider->minimum()) * (ui->slider->width() - 10) / (ui->slider->maximum() - ui->slider->minimum() );
int y = ui->slider->y() - ui->label->height() - 5; // 将标签放在滑块上方
// 设置标签的位置
ui->label->move(x, y);
// 更新标签的文本
ui->label->setText(QString::number(value));
}