首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >隐藏QScrollBar箭头

隐藏QScrollBar箭头
EN

Stack Overflow用户
提问于 2014-01-16 08:54:31
回答 4查看 9.2K关注 0票数 13

如何隐藏QScrollBar箭头?

我要躲在水平滚动条里。我想和setStyleSheet躲在一起

代码语言:javascript
复制
setStyleSheet(" QScrollBar:left-arrow:horizontal, QScrollBar::right-arrow:horizontal { height:0px; }" )

但不起作用。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-09-23 07:28:28

如果只需要隐藏按钮中的箭头,则可以尝试以这种方式设置背景和边框:

代码语言:javascript
复制
QScrollBar::right-arrow:horizontal, QScrollBar::left-arrow:horizontal
{
      border: none;
      background: none;
      color: none;
}

如果您想隐藏整个按钮,那么您可以使用下面的代码。

代码语言:javascript
复制
QScrollBar::add-line:horizontal {
      border: none;
      background: none;
}

QScrollBar::sub-line:horizontal {
      border: none;
      background: none;
}
票数 15
EN

Stack Overflow用户

发布于 2018-08-27 21:57:17

我知道这是个老问题,但我遇到了一个问题,这个问题的答案得到了认可,我找到了一个解决办法,所以我会把这个留在这里,以防有人遇到和我一样的问题。

虽然the accepted answer建议将borderbackgroundcolor设置为none,但这只是在视觉上隐藏滚动条箭头。我的意思是,你仍然可以点击它们,而滚动条的手柄,虽然它可以移动到他们占据的地方,如果你的光标在箭头按钮占据的区域,就不能点击。

为了在功能上隐藏它们,还应该将它们的widthheight样式设置为0px。这样,如果滚动条的句柄位于箭头按钮所占的区域,则可以单击该句柄。

票数 9
EN

Stack Overflow用户

发布于 2014-01-16 09:36:40

为了隐藏滚动条,可以为该特定的滚动条设置滚动条策略(在您的情况下是水平的)。例如:

代码语言:javascript
复制
QScrollBar scrollBar;
scrollBar.setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21157195

复制
相关文章

相似问题

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