找回密码
 立即注册
收起左侧

QT 更改scrollarea 中滚动条宽度的问题

3
回复
11342
查看
[复制链接]
累计签到:3 天
连续签到:1 天
来源: 2013-11-2 15:38:59 显示全部楼层 |阅读模式
2Qter豆
由于在触屏下使用,用户要求滚动条宽度宽一些,在网上查了,我找到用stylesheet可以,可是看到别人给的一些样式比较难看。
有没有什么函数可以直接设置滚动条宽度的?
scrollArea=new QScrollArea();
hscrollbar = new QScrollBar(Qt::Vertical,this);
hscrollbar->setStyleSheet("");
scrollArea->setVerticalScrollBar(hscrollbar);

另外还有一个问题,scrollarea的内容需要翻页,如果前一页滚动条在下方,按了翻页按钮之后,滚动条仍然在下方,请问用什么函数使得翻页后滚动条回到最初的位置。

谢谢

最佳答案

查看完整内容

嗯。滚动条这种部件没有函数可以设置的,只能通过样式表来实现。
回复

使用道具 举报

累计签到:1570 天
连续签到:1 天
2013-11-2 15:39:00 显示全部楼层
嗯。滚动条这种部件没有函数可以设置的,只能通过样式表来实现。
回复

使用道具 举报

累计签到:3 天
连续签到:1 天
2013-11-3 13:08:09 显示全部楼层
最后还是用样式表实现,不过不用这么复杂
scrollArea->VerticalScrollBar()->setStyleSheet()
第二个问题,直接setValue(0)即可
回复

使用道具 举报

累计签到:3 天
连续签到:1 天
2013-11-5 19:40:49 显示全部楼层
yafeilinux 发表于 2013-11-4 15:56
嗯。滚动条这种部件没有函数可以设置的,只能通过样式表来实现。

这样啊,不过网上看到的一些样式表画出来都没有自带的这种滚动条好看,我就改了个宽度,滚动条中间那三横图案好像就没有了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了