我按照我想要的方式调整QScrollBar的大小 .
这是情节的样子:
http://tinypic.com/view.php?pic=6534o0&s=5#.UpXAwoZhauY
正如您所看到的,垂直和水平滚动比绘图画布的大小更大/更长,我想让它们更小 .
我尝试了scroll-> setContentsMargin,我尝试使用margin或height / width设置样式,尝试使用sizePolicy(QSizePolicy :: Preferred,QSizePolicy :: Preferred,stretch = 3)或覆盖sizeHint虚函数:
QSize CScroll :: sizeHint()const {QSize s = QScrollBar :: sizeHint(); const QSize size(s.width()* 0.5,s.height());回报大小; }
但正如您在屏幕截图中看到的那样 - 尺寸提示仅影响滚动的“厚度” - 因此垂直滚动受影响而水平滚动受影响而不是 .
我也尝试更改网格布局,以便它有一个列/行和空单元格来强制滚动条移动,但这导致滚动占用了我想要它们的一半空间(而且当它到来时我不是专家使用布局) .
PS . 我使用自定义滚动条,因为使用带QwtPlot的QScrollArea并不真正起作用
1 回答
如果使用布局,则可以在滚动条之前和之后简单地添加空格项