我想滚动我的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;