首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QScrollbar滚动到中心

QScrollbar滚动到中心
EN

Stack Overflow用户
提问于 2013-12-12 22:09:50
回答 2查看 867关注 0票数 0

我想把我的QScrollbar滚动到中心;我认为这很容易,但是

代码语言:javascript
复制
QScrollBar *bar = ui->scrollArea->horizontalScrollBar();
bar->setValue(bar->maximum()/2);
bar->update();
ui->scrollArea->update();

做不到这份工作。哪里出了问题?

EN

回答 2

Stack Overflow用户

发布于 2013-12-13 08:45:56

在Qt的文档中,实际文档长度由下式定义

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

所以试着替换

代码语言:javascript
复制
int center = (min+max)/2;

使用

代码语言:javascript
复制
int center = (max+min+bar->pagestep())/2;
票数 2
EN

Stack Overflow用户

发布于 2013-12-12 22:20:41

QScrollBar也有最低要求。因此,要使滚动条居中:

代码语言:javascript
复制
int max = bar->maximum();
int min = bar->minimum();
int center = (  min + max ) / 2;
bar->setValue( center );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20545783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档