如何隐藏QScrollBar箭头?
我要躲在水平滚动条里。我想和setStyleSheet躲在一起
setStyleSheet(" QScrollBar:left-arrow:horizontal, QScrollBar::right-arrow:horizontal { height:0px; }" )但不起作用。
发布于 2014-09-23 07:28:28
如果只需要隐藏按钮中的箭头,则可以尝试以这种方式设置背景和边框:
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;
}发布于 2018-08-27 21:57:17
我知道这是个老问题,但我遇到了一个问题,这个问题的答案得到了认可,我找到了一个解决办法,所以我会把这个留在这里,以防有人遇到和我一样的问题。
虽然the accepted answer建议将border、background和color设置为none,但这只是在视觉上隐藏滚动条箭头。我的意思是,你仍然可以点击它们,而滚动条的手柄,虽然它可以移动到他们占据的地方,如果你的光标在箭头按钮占据的区域,就不能点击。
为了在功能上隐藏它们,还应该将它们的width和height样式设置为0px。这样,如果滚动条的句柄位于箭头按钮所占的区域,则可以单击该句柄。
发布于 2014-01-16 09:36:40
为了隐藏滚动条,可以为该特定的滚动条设置滚动条策略(在您的情况下是水平的)。例如:
QScrollBar scrollBar;
scrollBar.setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);https://stackoverflow.com/questions/21157195
复制相似问题