What is QScrollBar::add-line?
从文档中,
The ::add-line subcontrol can be used to style the button to add a
line. By default, the add-line subcontrol is placed in top right
corner of the Border rectangle of the widget. Depending on the
orientation the ::right-arrow or ::down-arrow. By default, the arrows
are placed in the center of the Contents rectangle of the add-line
subcontrol.
"设置按钮样式以添加行"的含义是什么?线条的外观是什么?它的形状如何?这样的行的功能是什么?
AFAIK,一个滚动条由一个背景矩形,两个箭头按钮和一个矩形作为手柄组成:
- 在文档末尾有一个自定义QScrollBar的链接。 (您提供了的链接)。它显示了一个示例(向下滚动)。不过,我不确定要在哪种特定情况下添加行或页面。它可能取决于应用程序...(可能是类似现代Web浏览器的情况,在这种浏览器中,您有一个特殊的选项卡来添加新页面。我最近在Qt中很难用一个常规的选项卡来模仿它。 );-)
-
@谢夫谢谢!但是我仍然不明白什么是一行或一页。我注意到了这个示例,但是它没有提供任何屏幕截图。
-
滚动条QScrollbar提供了一个小步骤和一个页面步骤。较小的(单个)步骤可以完成,例如单击箭头按钮。单击滑块周围的窗格(上方,下方或左侧,右侧)可以完成页面步骤。我相信添加行地址可以通过添加页面的一小步来增加范围-通过页面步进来增加范围。我必须承认,我认为"添加单个步骤"将更加一致,以保留一种独特的术语。 ;-)
the button to add a line
这是一个在滚动区域(沿滚动条的方向,水平或垂直)上添加一行的按钮,即要滚动一行(向下/向右,子行控件将向上滚动一行/左)。
这只是您在屏幕截图中已经标识的带有箭头的常规按钮。正如我们在大多数GUI中看到的那样,滚动条的默认按钮和行为。
这一行实际上在QAbstractSlider文档中称为single step。
这些样式表控件QScrollBar::add-line:horizontal,QScrollBar::sub-line:horizontal,QScrollBar::add-page:horizontal,QScrollBar:left-arrow:horizontal等允许自定义小部件这些部分的外观。
另一个控件QScrollBar::add-page:将允许您自定义小部件区域,该区域不仅可以滚动一行,还可以滚动一页。
页面的大小可以由setPageStep(int)定义,而一行的大小可以由setSingleStep(int)。
定义。
没有按钮可以添加/下一页。取而代之的是,您必须单击手柄和按钮之间的空白以添加/替换一行。
根据我测试的内容(Qt5.10),只有在您还自定义QScrollBar的情况下,此内容才会得到处理。 Scheff Customizing QScrollBar给出的文档示例显示了您可以在QScrollBar上自定义内容的完整用法。
- 即,要滚动一行,您是说通过单击添加行按钮将页面向上或向下滚动一行吗?您能否提供添加线按钮的屏幕截图?
-
@zwcloud这是默认按钮。您在屏幕快照中显示的那个。从我现在所见,现在不再使用add-page按钮,您可以在Microsoft Word的此旧捕获中看到它,例如:content.gcflearnfree.org/topics/14/wn_scrollbar.gif