如何隐藏 QScrollBar
箭?
我需要隐藏在水平滚动条中。
我试图躲起来 setStyleSheet
:
setStyleSheet(" QScrollBar:left-arrow:horizontal, QScrollBar::right-arrow:horizontal { height:0px; }" )
但它不起作用。
如何隐藏 QScrollBar
箭?
我需要隐藏在水平滚动条中。
我试图躲起来 setStyleSheet
:
setStyleSheet(" QScrollBar:left-arrow:horizontal, QScrollBar::right-arrow:horizontal { height:0px; }" )
但它不起作用。
如果您只需要隐藏按钮内的箭头,那么您可以尝试以这种方式设置背景和边框:
QScrollBar::right-arrow:horizontal, QScrollBar::left-arrow:horizontal
{
border: none;
background: none;
color: none;
}
如果你想隐藏整个按钮,那么你可以使用下面的代码。
QScrollBar::add-line:horizontal {
border: none;
background: none;
}
QScrollBar::sub-line:horizontal {
border: none;
background: none;
}
我知道这是一个老问题,但我已经遇到了这个问题的批准答案的问题,我已经找到了解决它的问题所以我将把它留在这里以防有人遇到同样的问题我没有。
而 接受的答案 建议设置 border
, background
和 color
至 none
,这只是 视觉 隐藏滚动条箭头。我的意思是你仍然可以点击它们,滚动条的手柄,它可以移动到它们占用的地方, 不 如果光标位于箭头按钮占用的区域,请单击。
为了在功能上隐藏它们,你应该设置它们 width
和 height
风格 0px
同样。这将使你如此 能够 如果滚动条的手柄位于箭头按钮占用的区域,请单击手柄。
为了隐藏滚动条,您可以为该特定滚动条设置滚动条策略(在您的情况下为水平)。例如:
QScrollBar scrollBar;
scrollBar.setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);