隐藏QScrollBar箭头

Gsp*_*spo 12 qt scrollbar qtstylesheets

如何隐藏QScrollBar箭头?

我需要隐藏在水平滚动条中.我试图隐藏setStyleSheet:

setStyleSheet(" QScrollBar:left-arrow:horizontal, QScrollBar::right-arrow:horizontal { height:0px; }" )
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

nay*_*ana 12

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

QScrollBar::right-arrow:horizontal, QScrollBar::left-arrow:horizontal
{
      border: none;
      background: none;
      color: none;
}
Run Code Online (Sandbox Code Playgroud)

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

QScrollBar::add-line:horizontal {
      border: none;
      background: none;
}

QScrollBar::sub-line:horizontal {
      border: none;
      background: none;
}
Run Code Online (Sandbox Code Playgroud)


mic*_*190 6

我知道这是一个老问题,但是我遇到了有关该问题的认可答案的问题,并且已经找到解决方法,因此,如果有人遇到与我相同的问题,我将在此保留做到了。

虽然接受的答案建议设定borderbackgroundcolornone这只是视觉上隐藏滚动条箭头。我的意思是,您仍然可以单击它们,并且滚动条的手柄虽然可以移动到它们占据的位置,但是如果光标位于箭头按钮所占据的区域中,则无法单击它。

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