我想滚动我的QScrollbar到中心;我以为很简单,但是

QScrollBar *bar = ui->scrollArea->horizontalScrollBar();
bar->setValue(bar->maximum()/2);
bar->update();
ui->scrollArea->update();


不胜任。怎么了?

最佳答案

在Qt的文档中,实际文档长度由

文档长度= maximum()-minimum()+ pageStep()(请参阅QScrollBar类参考)

所以尝试更换

int center = (min+max)/2;




int center = (max+min+bar->pagestep())/2;

08-26 19:27