我正在做一个带有表示绘图的绘图表面的软件(如 sin 函数)(QWidget 的子级),我希望 QScrollBar 像 QScrollArea 一样。因此,如果我的绘图小部件显示 750 个点(我的绘图由点组成),但有 1000 个点,我希望 ScrollBar 的滑块填充 75% 的可用空间。
我不能使用 QScrollArea 因为滚动与其包含的小部件的大小成比例。就我而言,滚动必须与屏幕上的点数成比例。我知道如何获得我的比率,但我不知道如何正确设置 QScrollBar
示例:我编辑了 PageStep 的值,但我不明白它是如何工作的。我可以将 pageStep 设置为 100,范围为 [0,99],它将填充 QScrollBar 的一半。
我的界面:
QWidget (Vertical Layout) //Main Widget
Drawing Surface (Child of QWidget)
QScrollBar (Horizontal)