什么是QScrollBar :: add-line?

时间:2018-09-03 07:39:10

标签: qt scrollbar

docs

  

:: add-line子控件可用于设置按钮样式,以添加   线。默认情况下,添加行子控件位于右上方   小部件的边框矩形的角。取决于   定位:: right-arrow或:: down-arrow。默认情况下,箭头   放置在附加行的内容矩形的中心   子控件。

“设置按钮样式以添加行”是什么意思?线条的外观是什么?它的形状如何?这样的线有什么作用?

AFAIK,滚动条由一个背景矩形,两个箭头按钮和一个矩形作为手柄组成: scroll-bar

1 个答案:

答案 0 :(得分:0)

  

添加行的按钮

这是一个按钮,用于在滚动区域中添加一行(沿滚动条的方向,水平或垂直),即滚动一行(向下/向右滚动子行控件将向上/向左滚动一行)。

这只是您在屏幕截图中已经标识的带有箭头的常规按钮。滚动条的默认按钮和行为,正如我们在大多数GUI中看到的那样。

这行 QAbstractSlider文档中实际上称为single step

这些样式表控件QScrollBar::add-line:horizontalQScrollBar::sub-line:horizontalQScrollBar::add-page:horizontalQScrollBar:left-arrow:horizontal等允许自定义小部件这些部分的外观。


另一个控件QScrollBar::add-page:将允许您自定义窗口小部件区域,该区域不仅滚动一行,而且滚动一页。
页面的大小可以由setPageStep(int)定义,而一行的大小可以由setSingleStep(int)定义。

没有按钮可以添加/订阅一个页面步骤。取而代之的是,您必须单击手柄和按钮之间的空白才能添加/替换一行。

根据我测试的结果(Qt5.10),只有在您还自定义QScrollBar的情况下,此问题才会得到处理。 Scheff Customizing QScrollBar给出的文档示例显示了您可以在QScrollBar上自定义的内容的完整用法。