如何在QScrollArea中隐藏滚动条?
如何隐藏 QScrollArea 中的滚动条?目前,我在 QScrollArea::horizontalScrollBar()
和 QScrollArea::verticalScrollBar()
返回的滚动条上使用 hide()
方法,但空格为滚动条保留的部分仍然存在。显然这看起来非常难看并且不节省空间。如果我完全删除滚动条,我将无法再使用 QScrollBar::setValue() 轻松滚动到特定点。
How can one hide the scrollbars in a QScrollArea
? Currently I use the hide()
method on the scrollbars returned by QScrollArea::horizontalScrollBar()
and QScrollArea::verticalScrollBar()
but the space reserved for scrollbars still remains. Obviously this looks very ugly and is not space efficient. If I remove the scrollbars altogether I can no longer easily scroll to a specific point using QScrollBar::setValue()
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用样式表隐藏它。
使用
height:0px;
隐藏水平滚动条,使用width=0px;
隐藏垂直滚动条。就像这样:
瞧!没有滚动条,您仍然可以使用
setValue()
操作它们。You can hide it using a style sheet.
Use
height:0px;
to hide the horizontal scroll bar andwidth=0px;
to hide the vertical scroll bar.Like that:
And voila!.No scroll bars, and you can still manipulate them using
setValue()
.使用此代码:
Use this code:
这段代码可以完成这项工作:
This piece of code can do the job:
来自 Qt 文档 的
scrollContentsBy()
:From Qt documents for
scrollContentsBy()
: